如何从OAuth的Latitude服务令牌响应中获取Google用户ID?

时间:2013-02-05 09:45:49

标签: google-oauth

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

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

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

GoogleIdToken gidt = tokenResponse.parseIdToken();

(tokenResponse不为null;如前所述,我可以获得没有问题的令牌)。但是,API javadoc表示会返回一个混淆的用户ID,所以它可能不够。

1 个答案:

答案 0 :(得分: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)

之类的内容