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

Jan*_*avi 4 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");
Run Code Online (Sandbox Code Playgroud)

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

Pab*_*dez 5

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

这就是OAuth的工作原理,你无法欺骗系统.

  • @Pablo,我不明白这是怎么回事.我已成功在webview中加载authorizationURL,然后用户已登录,现在我得到一个带有文本框和授权代码的页面.我如何获得验证者?我的URL中不存在.我只有[代码].我正在使用Scribe. (4认同)