提问者:小点点

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


我得到这个错误时,使用Firebase管理API验证用户的身份验证令牌从Android客户端从后端服务器获得-

com.googleFirebase. auth.FirebaseAuthException:FirebaseID令牌的aud(受众)声明不正确。预期为xxxxx,但得到yyyyy.apps.googleusercontent.com。确保ID令牌来自与用于验证此SDK的服务号相同的Firebase项目。有关如何检索ID令牌的详细信息,请参阅https://firebase.google.com/docs/auth/admin/verify-id-tokens。

我发现xxxx是FirebaseID而yyyy是Android应用程序(客户端)google-services. json中的oAuthClient/clientId。

有人知道解决办法(或四处走动)吗?


共1个答案

匿名用户

正如bojeil评论的那样,我使用的是GoogleID令牌,而不是Firebase令牌。

在此处附加评论-

您似乎在验证GoogleID令牌,而不是FirebaseID令牌。这是GoogleID令牌的aud。要获得FirebaseID令牌,您需要调用FirebaseUser. getToken()