我正在尝试使用支持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调用。
谢谢