我正在尝试获取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
?
答案 0 :(得分:5)
您的服务器未获得验证程序。您需要将您的用户重定向到authorizationUrl
,然后让他们以某种方式提供给您。
这就是OAuth的工作方式,你无法欺骗系统。
答案 1 :(得分:0)
将HTTP客户端用于POST请求以授权URL。