0

我正在尝试设置一项服务,以便 Google 用户授权我的平台,然后我可以随时获取他/她的 Latitude 数据。

目前我得到了 GoogleTokenResponse 所以我得到了访问和刷新令牌。但是,我需要识别该响应,因此如果多个用户想以某种方式同时启用该服务,我可以将令牌响应与相应的用户匹配。

我应该如何实现这一目标?我尝试解析 id 令牌,但我得到一个空异常:

GoogleIdToken gidt = tokenResponse.parseIdToken();

(tokenResponse 不为空;如前所述,我可以毫无问题地获得令牌)。但是,API javadoc 说它会返回一个混淆的用户 ID,所以它可能还不够。

4

1 回答 1

0

此问题中缺少详细信息,并且此代码中有很多路径。如果您获得一个 ID 令牌,您可以解析它并发现它属于哪个用户,请参阅http://javadoc.google-api-java-client.googlecode.com/hg/1.8.0-beta/com/之类的内容google/api/client/googleapis/auth/oauth2/GoogleIdToken.html#verify(com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier)

于 2013-02-20T21:04:23.623 回答