2010-01-27 36 views
32

Cách nhanh nhất/dễ nhất để có được một nhà cung cấp OAuth đang chạy trong Java là gì? Cụ thể, tôi cần ủy quyền cho các ứng dụng của bên thứ ba truy cập vào một số dịch vụ web nhất định (tôi đang nghĩ mã xác thực bằng OAuth).Thực hiện nhà cung cấp OAuth trong Java

Tôi đã xem xét phần mở rộng OAuth của Jersey, nhưng như đã đề cập here, nó không cung cấp Nhà cung cấp dịch vụ chính thức.

Trả lời

26

Có một vài thư viện Java ngoài đó cho OAuth. Cụ thể, tôi có một cái nhìn tại this one. Tôi đã không sử dụng nó bản thân mình, nhưng có một ví dụ để chạy một nhà cung cấp dịch vụ OAuth.

Có danh sách các thư viện có sẵn trên trang web OAuth: http://oauth.net/code

+0

Cuối cùng tôi đã chuyển sang gói Java net.oauth. Net.oauth.example.provider khá hữu ích. Tôi cũng đã xem hướng dẫn về OAuth của Spring: http://spring-security-oauth.codehaus.org/tutorial.html. Nhưng vì tôi không chạy Spring, nó không hữu ích cho tôi. –

+1

Vì rất nhiều người đã xem bài viết này, tôi chỉ muốn thêm rằng tôi đã lấy các servlet mẫu trong net.oauth.example.provider.servlets để xử lý OAuth (hầu như không được sửa đổi). oauth.googlecode.com/svn/code/java/example/oauth-provider Trình khách JavaScript đã giúp rất nhiều để kiểm tra việc triển khai của tôi. oauth.googlecode.com/svn/code/javascript Đối với tài nguyên được bảo vệ, chỉ cần đảm bảo bạn xác thực OAuthAccessor. –

+1

@Paul liên kết ở trên [liên kết này] http://oauth.googlecode.com/svn/code/java/core/ bị hỏng –

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