Firebase:INVALID_TOKEN:无法验证 MAC

Firebase: INVALID_TOKEN: Failed to validate MAC

我在尝试使用由 Flask-restful 和 firebase-token-generator-python 库生成的自定义 JWT 令牌通过 Google 进行身份验证时遇到此错误。简而言之:

ref.authWithCustomToken(authData)

错误信息:

INVALID_TOKEN: Failed to validate MAC.

我正在使用 Angular 2.0.0-beta.2 / Ionic 2。该应用正在 android 设备上使用 cordova-plugin-googleplus 进行测试(在 Google 开发者控制台)。我最近在 nginx 服务器上启用了跨域请求。我在 Firebase 或 SO 上找不到与此错误相关的任何文档。

有什么想法吗?

问题是通过 authData.toString() 向 Firebase 发送格式为 JSON 字符串的身份验证令牌,包括分隔符和引号。这一定是抛出了 Failed to validate MAC 错误,不管那是什么意思。

我在使用不正确的密钥时遇到了同样的错误。我使用的是 Firebase 控制台主页上提供的 apiKey,而我本应使用 https://console.firebase.google.com/project/YOUR_PROJECT/settings/database.

处提供的数据库密钥