使用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。
任何人都知道修复(或绕过)吗?
答案 0 :(得分:1)
正如bojeil评论的那样,我使用的是Google ID令牌而不是firebase令牌。
在此处附加评论 -
您好像在验证Google ID令牌而不是Firebase ID令牌。这是Google ID令牌的审核。要获取Firebase ID令牌,您需要调用FirebaseUser.getToken()