2010-11-26 27 views
8

Có một số thư viện OpenID được triển khai trong Javascript (như openid-realselector, openid-selector, jquery.opendid). Làm thế nào để tất cả những công việc này? Họ chỉ cung cấp và gọi cho nhà cung cấp OpenID và sau đó nhà cung cấp cung cấp một số dữ liệu (cách thức?) và chuyển hướng trở lại trang web của tôi (đến vị trí chính xác?)? Và bây giờ là phần của tôi ở phía máy chủ để lấy dữ liệu đó bằng cách nào đó và sử dụng nó để đăng nhập vào người dùng của tôi? Tôi đã xem mã số của openid-selector, nhưng không thấy nơi cung cấp url gọi lại cho trang web của tôi. Vì vậy, tôi không chắc chắn nữa nếu kịch bản trên thực sự là cách làm thế nào tất cả các công trình này.Làm thế nào để tất cả các thư viện Javascript OpenID đó hoạt động?

Trả lời

10

Các thư viện bạn đã đề cập là bộ chọn OpenID , tức là các biểu mẫu được tôn vinh cho phép dễ dàng lựa chọn nhà cung cấp. Họ không có gì để làm với giao thức, mà phải được thực hiện phía máy chủ.

Đối với "cách thức hoạt động", chúng chỉ cần gửi biểu mẫu với một trường nhất định (openid_identifier). Tùy thuộc vào nút bạn nhấp vào, trường đó có các giá trị khác nhau và nếu bạn không nhấp vào bất kỳ mục nào, bạn chỉ cần nhập chính nó. Sau đó, một mã phía máy chủ nhận giá trị, chuyển nó tới một thư viện mà xử lý openid.

Bạn có thể tìm danh sách các thư viện OpenID (phía máy chủ) trên http://openid.net/developers/libraries/.

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