1

使用 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。

任何人都知道解决方法(或解决方法)吗?

4

1 回答 1

2

正如 bojeil 评论的那样,我使用的是 Google ID 令牌而不是 firebase 令牌。

在此处附加评论 -

您似乎在验证 Google ID 令牌而不是 Firebase ID 令牌。那是 Google ID 令牌的 aud。要获取 Firebase ID 令牌,您需要调用 FirebaseUser.getToken()

于 2017-08-14T12:11:03.567 回答