Làm thế nào * .drupal.org đăng nhập một lần hoạt động


10

Tôi tin rằng có nhiều cách để đạt được đăng nhập một lần trong drupal. Tôi muốn biết cách tiếp cận mà các trang web * .drupal.org đang sử dụng. Nếu tôi truy cập bất kỳ trang web drupalconf nào http://chicago2011.drupal.org/user hoặc http://london2011.drupal.org/user, nó sẽ xác thực tôi với thông tin đăng nhập của người dùng được cung cấp trong trang web drupal.org. Tôi sẽ đánh giá cao nếu bất cứ ai có thể chỉ cho tôi các mô-đun hoặc trang sổ tay để đạt được điều này. Cảm ơn trước.

Câu trả lời:


11

Bạn có thể xem qua Hệ thống đăng nhập một lần của Bakery .

Nó đề cập "Mô-đun này bắt đầu tại cuộc đua thiết kế lại Drupal.org năm 2009 tại San Francisco như một cách để quản lý các đăng nhập đơn lẻ trên cơ sở hạ tầng * .drupal.org."

Để biết thêm chi tiết về cách thức hoạt động, bạn có thể xem bài viết này có lời giải thích tuyệt vời: Đăng nhập một lần trên các tên miền phụ trong Drupal không có mô-đun bổ sung .


Được cảnh báo rằng Bakery không nhất thiết phải nướng hoàn toàn, và hầu hết những câu chuyện về những người đang cố gắng sử dụng nó dường như kết thúc với việc họ tiếp tục.
Grayside

Có gì khác biệt / lợi ích so với thiết lập giá trị của $cookie_domaintrong settings.phpđể .domain.commà authentificates bạn trên tất cả các tên miền phụ miễn là bạn đăng nhập một lần, với lợi ích bổ sung rằng $ cookie_domain không đòi hỏi một mô-đun bổ sung cho công việc?
wildpeaks

Bài báo Lullabot không thực sự giải thích cách thức hoạt động của Bakery; đó là một bài viết về việc có quyền truy cập đăng nhập một lần mà không có mô-đun bổ sung.
kiamlaluno

1

Drupal.org sử dụng Hệ thống đăng nhập một lần của Bakery .

Phần sau đây là phần mô tả sẽ được thêm vào tệp INSTALL.txt của dự án:

Bakery cung cấp đăng nhập một lần giữa các trang web Drupal trên cùng một tên miền bằng cookie được chia sẻ. Khi một người dùng xác thực trên một trang web, họ được Drupal gửi một cookie, chứa một định danh duy nhất cho người dùng đó. Các yêu cầu liên tiếp phụ của người dùng đó sẽ chứa mã định danh, cho phép Drupal nhận ra rằng yêu cầu đến từ một người dùng cụ thể, một người dùng được xác thực.
Quá trình này được xử lý bởi lõi Drupal. Bakery tăng cường quá trình đăng nhập và gửi một cookie bổ sung (được gọi nội bộ là cookie CHOCOLATECHIP). Bây giờ người dùng có nên truy cập một trang web phụ (trên cùng một tên miền) trình duyệt của họ sẽ gửi cookie này do Bakery tạo ra. Trên trang con, Bakery sẽ nhận ra cookie và nếu nó hợp lệ sẽ xác thực người dùng (thông qua các quy trình của lõi Drupal). Người dùng hiện được xác thực trên cả hai trang web trong khi chỉ phải đăng nhập vào một.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.