适用于 Android 的 Google 登录 ID 令牌无效

VIN*_*VIN 6 android google-signin googlesigninaccount googlesigninapi

我正在按照 Android 版 Google 登录指南 ( https://developers.google.com/identity/sign-in/android/backend-auth ) 上的说明操作,我正在尝试验证我的 ID 令牌。当我在浏览器中访问 https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123时(其中 XYZ123 是我使用检索的 id 令牌 String idToken = acct.getIdToken();,我得到以下响应:

{
 "error_description": "Invalid Value"
}
Run Code Online (Sandbox Code Playgroud)

我的 id 令牌以 eyJ 开头,长度为 1038 个字符。

我也试过这里的解决方案Android : Google Sign-in Invalid token无济于事。

任何帮助,将不胜感激。

VIN*_*VIN 4

原来我的令牌刚刚过期。我拿到了一个新的令牌,它起作用了!

  • 您如何获得新令牌?每次我通过 getIdToken() 请求令牌时,我都会得到相同的旧过期令牌。非常感谢任何指示/帮助 (7认同)
  • 如果您尝试将 idToken 打印到 Android 中的控制台,它会将字符串截断为 1024 个字符。而 idToken 可能比这个还要长。 (2认同)