后端的Firebase令牌验证 - 在“aud”中找不到firebaseID。是否会发送Google客户端ID?

时间:2017-03-07 11:16:02

标签: api firebase admin firebase-authentication firebase-admin

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

任何人都知道修复(或绕过)吗?

1 个答案:

答案 0 :(得分:1)

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

在此处附加评论 -

您好像在验证Google ID令牌而不是Firebase ID令牌。这是Google ID令牌的审核。要获取Firebase ID令牌,您需要调用FirebaseUser.getToken()