OAuth提供程序库(Java) [英] Library for OAuth Provider (Java)

查看:151
本文介绍了OAuth提供程序库(Java)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一个帮助我构建OAuth提供程序的Java库。我必须能够接收OAuth签名请求并确定它们是否有效(检查签名,时间戳和现时值)。

I'm looking for a Java library that helps me building an OAuth Provider. I must be able to receive OAuth signed requests and determine whether they are valid or not (checking the signature, timestamp and nonce values).

您知道是否有任何问题吗?有什么能让这项工作更轻松?

Do you know if there's something out there that makes this task easier?

推荐答案

Scribe 是一个用于Java的OAuth库,由提问者自己编写。 ; - )

Scribe is an OAuth library for Java, written by the asker himself. ;-)

注意:我在此发布此答案,以便其他googlers可以选择其他选择。
对于另一个基于库的替代方案,请参阅我的其他答案Jersey OAuth签名库。

Note: I post this here as an answer so that other googlers have a choice of alternatives. For another library-based alternative, see my other answer "Jersey OAuth signature library".

一些代码用于说明用法:

Some code to illustrate usage:

OAuthService service = new ServiceBuilder()
                                  .provider(TwitterApi.class)
                                  .apiKey("your_api_key")
                                  .apiSecret("your_api_secret")
                                  .build();
...
Token requestToken = service.getRequestToken();
String your_token = requestToken.getToken();
...
Verifier verifier = new Verifier("your_previously_retrieved_verifier");
 Token accessToken = service.getAccessToken(requestToken, verifier);

创建请求:

OAuthRequest request = OAuthRequest(Verb.GET, "http://api.twitter.com/1/direct_messages.json");
service.signRequest(accessToken, request);
Response response = request.send();

这篇关于OAuth提供程序库(Java)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆