2010-12-14 32 views
8

Bạn đề xuất thư viện Java nào để triển khai xác thực trong ứng dụng web Java (chỉ servlets & JSP)? Chúng tôi muốn cung cấp các nhà cung cấp xác thực phổ biến nhất (Facebook, Yahoo, Gmail, v.v.) và cũng có thể đăng ký tài khoản cục bộ.Tôi nên sử dụng thư viện Java nào để xác thực thông qua Facebook, Gmail, xác thực cục bộ, v.v.?

Tôi đã tìm thấy SocialAuth nhưng có vẻ khá mới và tôi không biết nếu có lựa chọn thay thế tốt hơn. Ngoài ra, có vẻ như SocialAuth sẽ yêu cầu quyền truy cập vào các liên hệ của người dùng mà tôi không cần và có thể làm phiền người dùng của chúng tôi.

Cảm ơn!

Trả lời

0

Bảo mật mùa xuân là điểm khởi đầu tốt để có được hệ thống xác thực linh hoạt trong dự án của bạn.

http://static.springsource.org/spring-security/site/

Có một plugin mùa xuân-an ninh-facebook rằng sẽ tích hợp facebook auth.

http://code.google.com/p/spring-security-facebook/

Tôi không chắc chắn về những người khác đặc biệt. Nếu bạn đang nói về OpenID thì bảo mật mùa xuân hỗ trợ điều đó.

+0

Nhưng như tôi đã nói đây là một ứng dụng Servlets + JSP đơn giản. Chúng tôi không sử dụng Spring. Chúng tôi muốn sử dụng một thư viện độc lập, chỉ để xác thực. –

+1

Có thể sử dụng bảo mật mùa xuân và mùa xuân mà không cần bất kỳ công cụ web mvc nào. Mặc dù, nó sẽ gần như là rắc rối hơn để tránh tất cả các phụ thuộc sau đó nó là giá trị không chấp nhận tất cả. Module bảo mật mùa xuân facebook sử dụng thư viện java facebook mà bạn có thể tận dụng. http://code.google.com/p/facebook-java-api/ – Mike

+1

Nhìn vào SocialAuth, nó trông lên đồng minh của bạn hơn bất cứ điều gì khác tôi biết. – Mike

0

Tôi đã kết thúc bằng cách sử dụng openid4java để tích hợp Google và Yahoo OpenId và các cuộc gọi HttpClient đơn giản để tích hợp các dịch vụ dựa trên OAuth (Facebook và Hotmail).

2

Bạn có thể kiểm tra phiên bản mới hơn của SocialAuth, u có thể đặt mức độ cho phép được hỏi từ người dùng.

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