【问题标题】:Get user ID for a Google user server-side using ID token from Android app使用来自 Android 应用的 ID 令牌获取 Google 用户服务器端的用户 ID
【发布时间】:2018-01-09 01:12:36
【问题描述】:

我有一个通过 Google 登录的 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。有人能指出我正确的方向吗?谢谢!

【问题讨论】:

    标签: android google-api


    【解决方案1】:

    对于其他可能有帮助的人:

    我使用的服务 (https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=ID_TOKEN_FROM_APP) 确实返回了 userId - 它返回为“sub”(订阅者的缩写)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多