使用Android应用中的ID令牌获取Google用户服务器端的用户ID

时间:2017-08-02 01:47:35

标签: android google-api

我有一个Android登录的Android应用程序。我正在获得这样的令牌ID:

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
GoogleSignInAccount acct = result.getSignInAccount();
String idToken = acct.getIdToken();

我将此邮件发送到我的服务器,并使用以下服务验证它是有效令牌:     https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=ID_TOKEN_FROM_APP

这会返回一些数据,包括电子邮件,姓氏等。一旦我确认这是一个有效的令牌,我想获取用户的用户ID。有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

对于其他可能提供帮助的人:

我正在使用的服务(https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=ID_TOKEN_FROM_APP)返回userId - 它返回为“sub”(订阅者的简称)