【发布时间】:2017-07-27 13:50:04
【问题描述】:
我在使用 Firebase Admin API 验证从后端服务器的 android 客户端获取的用户身份验证令牌时收到此错误 -
com.google.firebase.auth.FirebaseAuthException:Firebase ID 令牌的“aud”(受众)声明不正确。应为“xxxxx”,但得到“yyyyy.apps.googleusercontent.com”。确保 ID 令牌与用于验证此 SDK 的服务帐户来自同一个 Firebase 项目。有关如何检索 ID 令牌的详细信息,请参阅 https://firebase.google.com/docs/auth/admin/verify-id-tokens。
我发现 xxxx 是 firebase ID,yyyy 是 Android 应用(客户端)的 google-services.json 中的 oAuthClient/clientId。
有人知道这个问题的解决方法(或解决方法)吗?
【问题讨论】:
-
您似乎在验证 Google ID 令牌而不是 Firebase ID 令牌。那是 Google ID 令牌的 aud。要获取 Firebase ID 令牌,您需要调用 FirebaseUser.getToken()
标签: api firebase admin firebase-authentication firebase-admin