拨打电话后:
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
httpTransport, JSON_FACTORY, clientSecrets, SCOPES).setDataStoreFactory(
dataStoreFactory).build();
Credential cred = flow.loadCredential(userIdFromMyApplication);
并发现我们userIdFromMyApplication
尚未允许我们使用他们的 Google 帐户(即为cred
空),我执行以下操作:
if (cred == null) {
String url = flow.newAuthorizationUrl().setState("/linkaccount")
.setRedirectUri("http://myapp.com/oauth2.php").build();
//redirect them to the url
}
我的问题是,一旦他们授予我的应用程序访问权限,并且我在 API 访问令牌下设置的应用程序的 oauth2 重定向 URL 由 Google 使用访问code
参数集调用,我该如何将其code
与userIdFromMyApplication
?在构建redirectUrl 时,我是否必须userIdFromMyApplication
在调用中进行设置?setState
这是一个可行的约定吗?或者有没有更聪明的方法来确定哪个访问令牌属于哪个用户?