从Google获取第三方REST API的OAuth2令牌

时间:2018-07-26 14:02:01

标签: oauth-2.0 google-signin

我正在尝试使用支持Google或Facebook使用OAuth2授权的网络API。

发出请求的代码:

Optional

(requestServerAuthCode参数是来自https://console.developers.google.com/apis/credentials的Web客户端的OAuth2客户端ID)。

该意图运行,并且用户使用Google登录。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestServerAuthCode("zzzzz-zzzzzzzzz.apps.googleusercontent.com") .requestEmail() .build(); mGoogleSignInClient = GoogleSignIn.getClient(MainActivity.this, gso); Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); 中,当我们得到结果帐户时:

onActivityResult

引发异常:

GoogleSignInAccount account = completedTask.getResult(ApiException.class);

不知道我在做什么错了。

最后,我需要一个OAuth2令牌,我可以将其用作Authorization标头,以便从我尝试使用的服务中进行API调用。

谢谢

0 个答案:

没有答案