2009-06-01 25 views
17

Câu hỏi Có cách nào đơn giản để triển khai hệ thống đăng nhập mà stackoverflow sử dụng bằng php?Hệ thống đăng nhập giống như stackoverflow's, được viết bằng php

Trong một thời gian dài tôi đã phát triển trang web và đã sử dụng tên người dùng/mật khẩu biểu mẫu web điển hình với db mysql cho hệ thống đăng nhập.

Tôi muốn có nó để người dùng có thể đăng nhập vào hệ thống bằng google, yahoo, facebook, v.v ... mà không cần phải nhớ một số url mở dài (họ chỉ cần nhấp vào google và có thể đăng nhập bằng tên người dùng/mật khẩu ở đó).

Tôi không muốn sử dụng nhà cung cấp dịch vụ (như RPX) để triển khai điều này.

Trả lời

7

Nếu bạn muốn tự mình triển khai, here là hướng dẫn tuyệt vời. Ngoài ra còn có các PHP OpenID Library, nhưng đó có thể là nhiều hơn bạn cần.

Here là bộ chọn OpenID phía máy khách mà SO sử dụng trên màn hình đăng nhập của nó.

Chỉnh sửa: Ngăn xếp ngăn xếp không còn sử dụng liên kết mà tôi đã liên kết, nhưng nó vẫn hoạt động, theo như tôi biết.

3

Kiểm tra những trang nào nhấp vào các nút đó sẽ gửi bạn đến và sau đó chỉ chuyển hướng người dùng của bạn đến các trang đó. Họ là tất cả các nhà cung cấp "cởi mở", do đó bạn chỉ cần một thư viện id mở ở cuối của bạn để xác minh phản hồi.

Tôi sử dụng mã này trong PHP http://openidenabled.com/php-openid/. Họ có một số ví dụ hay trong gói đó để giúp bạn bắt đầu.

1

Nếu bạn đang xem sử dụng mã có từ trước, thì Zend Framework cung cấp hỗ trợ OpenID. Trong khi thư viện chính nó là khá lớn, bạn sẽ có thể thành phần cá nhân một cách tương đối độc lập.

Các vấn đề liên quan