2011-01-04 31 views
6

Trong ứng dụng web của tôi, tôi muốn triển khai OpenId giống như stackoverflow.com phải đăng nhập vào trang web của nó.Làm cách nào để triển khai ứng dụng dựa trên web java openId?

Cụ thể bạn tìm thấy khi đăng nhập để stackoverflow.com alt text

Vì vậy, khi nếu một chọn google sau đó nó cho phép người sử dụng để đăng nhập thông qua tài khoản google.

Hãy cho tôi biết cách triển khai nó trong ứng dụng web java chi tiết. Có bất kỳ api đơn để đăng nhập thông qua trang web khác nhau như (yahoo, google, facebook, vv)

Cảm ơn

+0

Tôi hỏi cùng một câu hỏi lúc nãy: http://stackoverflow.com/questions/3571384/is-there-a-spring-security-openid-registration-like-stackoverflow –

Trả lời

4

Không hoàn toàn. Hầu hết những cái bạn đã đề cập chỉ đơn giản là sử dụng giao thức OpenID, tuy nhiên Facebook sử dụng ủy quyền riêng của nó, vì vậy bạn sẽ cần phải thêm nó như là một phương thức riêng biệt.

Hãy xem OpenID4Java

Tôi cũng đã sử dụng openid-selector cho phần phía khách hàng.

Cuối cùng, tôi sẽ xem xét số this resource để xem các điểm cuối URL cho các nhà cung cấp khác nhau.

6

Có hai bên về điều này:

  • client-side. Đây là phần dễ hơn. Bạn có thể thực hiện việc này theo cách thủ công, nhưng đã có các giải pháp javascript sẽ hiển thị danh sách các nhà cung cấp dịch vụ mở. Kiểm tra openid-selectorthis jQuery plugin. Cá nhân tôi thích thứ hai hơn.
  • phía máy chủ. Bạn sẽ phải xử lý xác thực openId. Có nhiều thư viện java (tất cả chúng đều được liệt kê trên trang web openid). Đây là cái mà tôi quyết định sử dụng: openid4java. Xem this question vì động lực của tôi.
Các vấn đề liên quan