2011-01-30 33 views
5

Tôi đang tìm kiếm miễn phí (không GPL là tốt hơn) triển khai khung/thư viện SSO hoặc các mẫu mã.Khung/thư viện PHP miễn phí cho đăng nhập một lần trên/đăng nhập tên miền chéo

Có nhiều loại triển khai SSO. Chia sẻ cookie, chia sẻ phiên, mã thông báo thời gian, tài khoản liên kết, v.v. (BTW, bất kỳ bài viết nào tốt so sánh chúng?)

Có từ khóa nào tôi nên google và sử dụng lại trước khi bắt đầu triển khai bánh xe của riêng mình không.

Tôi biết OpenID, nhưng quá nhiều và không phải là nhu cầu của chúng tôi. Chúng tôi thay vì giữ nó KISS. Chúng tôi chỉ muốn chia sẻ thông tin đăng nhập của người dùng có thể lưu người dùng từ một biểu mẫu đăng nhập khác.

+0

Sau khi một số googling Tôi đoán tôi thấy SSO là không giống như OpenID :) => Xem thêm hình ảnh trong bài viết của tôi http://stackoverflow.com/questions/4841693/free -p-framework-library-cho-single-sign-on-cross-domain-login/4841807 # 4841807 – Alfred

Trả lời

5
+1

Tôi hy vọng bạn chưa phát minh ra bánh xe của riêng mình. Nhưng bây giờ bạn đang thiếu hai từ danh sách đó: [Máy ​​chủ đăng nhập một lần/khách hàng] (http://barebonescms.com/documentation/sso/) (được viết bằng giấy phép PHP, MIT hoặc LGPL - lựa chọn của bạn) và [Xác thực trung tâm Dịch vụ] (http://www.jasig.org/cas) (máy chủ dựa trên Java với một cổng máy khách PHP, giấy phép JA-SIG là loại MIT-ish) – CubicleSoft

+0

bản demo jasny/SSO thuộc phạm vi công cộng. –

2

Cân nhắc OpenAuth. Đó là những gì twitter sử dụng, và nó đạt được tâm trí.

Nguyên tắc đằng sau nó là khi bạn xác thực đối với bên thứ ba đáng tin cậy, bạn được nhắc bởi trang xác thực trên miền của bên thứ ba, vì vậy rõ ràng với người dùng rằng bạn đang đăng nhập thông qua họ.

Thông tin đăng nhập của bên thứ ba của Facebook rất giống nhau, nơi hiển thị nội dung đăng nhập của họ trong cửa sổ hộp đèn hoặc cửa sổ bật lên.

Một trong những phổ biến là Kerberos http://en.wikipedia.org/wiki/Kerberos_(protocol)

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