我正在尝试使用postman从json获取代码,但是能够在json中获取代码。
此外,当我在浏览器中点击此网址时,我正在使用查询参数重定向到我的localhost网址,我可以获取代码。
第1步。使用您的客户端ID,客户端密钥,范围和重定向回调URI创建OAuth2Credentials对象,以捕获用户的授权代码。
SessionConfiguration config = new SessionConfiguration.Builder()
.setClientId("YOUR_CLIENT_ID")
.setClientSecret("YOUR_CLIENT_SECRET")
.setScopes(yourScopes)
.setRedirectUri(redirectUri)
.build();
OAuth2Credentials credentials = new OAuth2Credentials.Builder()
.setSessionConfiguration(config)
.build()
第2步。从OAuth2Credentials对象导航用户到授权URL。
String authorizationUrl = credentials.getAuthorizationUrl();
第3步。用户批准请求后,您将获得授权码。创建凭证对象以存储授权代码和用户ID。
Credential credential = credentials.authenticate(authorizationCode, userId);
我对第2步和第3步感到困惑。
- 在步骤2中我应该如何处理authorizationUrl? - 如何使用authorizationUrl在步骤3中获得authorizationCode? strong>。
答案 0 :(得分:2)
您应该遵循developer docs中记录的OAuth2.0流程。基本上,您可以配置OAuth2.0设置。您的设置将生成特定的身份验证URL(包括请求的client_id和范围)。需要在Webview中打开此URL。您的用户必须使用其优步帐户登录,并批准或拒绝访问范围。这是您在步骤2中获得的URL。
如果用户在auth webview中单击批准,则将通过Uber服务器调用配置的重定向URI。此回调将具有authorizationCode的URL参数。