4

我正在尝试获取 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");

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

4

2 回答 2

5

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

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

于 2011-12-14T22:04:59.083 回答
0

使用 HTTP 客户端对授权 URL 进行 POST 请求。

于 2011-12-14T10:01:57.423 回答