【问题标题】:Firebase token verfification on backend - firebaseID not found in "aud". Google client id is sent instead?后端的 Firebase 令牌验证 - 在“aud”中找不到 Firebase ID。而是发送 Google 客户端 ID?
【发布时间】: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


【解决方案1】:

正如 bojeil 所说,我使用的是 Google ID 令牌而不是 firebase 令牌。

在此处添加评论 -

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

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 2017-01-24
    • 2018-05-28
    • 2018-07-30
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2018-07-23
    • 2023-03-20
    相关资源
    最近更新 更多