我有一个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。有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:0)
对于其他可能提供帮助的人:
我正在使用的服务(https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=ID_TOKEN_FROM_APP)返回userId - 它返回为“sub”(订阅者的简称)