如何在没有人工干预的情况下获得oauth_verifier

时间:2011-12-14 08:27:21

标签: java oauth scribe

我正在尝试获取LinkedIn的访问令牌 这是代码的一部分,

OAuthService service = new ServiceBuilder().provider(LinkedInApi.class).apiKey("My_Api_Key").apiSecret("My_secret_key").build();

System.out.println("LinkedIn Service created");         
Token token = service.getRequestToken();

System.out.println("Got Request token");            
System.out.println(service.getAuthorizationUrl(token));
//https://api.linkedin.com/uas/oauth/authorize?oauth_token=some_value
Verifier verifier = new Verifier("verifier_you_got_previously");

我可以获取请求令牌,以及https://api.linkedin.com/uas/oauth/authorize?oauth_token=some_value的授权网址 要获取Verifier对象,我需要将验证程序值传递给构造函数。我如何获得此值?这是一个oob请求,因此没有为该服务设置回调。 我应该如何使用授权网址获取oauth_verifier

2 个答案:

答案 0 :(得分:5)

您的服务器未获得验证程序。您需要将您的用户重定向到authorizationUrl,然后让他们以某种方式提供给您。

这就是OAuth的工作方式,你无法欺骗系统。

答案 1 :(得分:0)

将HTTP客户端用于POST请求以授权URL。