Firebase 身份验证 - 过期的 api 密钥

Bru*_*ipa 9 firebase firebase-authentication

我正在开发一个使用 Firebase 身份验证和来自 Google 的其他服务的无服务器客户端应用程序。当 FB 登录身份验证突然停止工作时,一切都运行良好。碰巧的是,当尝试登录用户时,我获得了一个 400 BADREQUEST,其正文如下:

{
    "error": {
        "code": 400,
        "message": "API key expired. Please renew the API key.",
        "errors": [{
            "message": "API key expired. Please renew the API key.",
            "domain": "global",
            "reason": "badRequest"
        }],
        "status": "INVALID_ARGUMENT"
    }
}
Run Code Online (Sandbox Code Playgroud)

导致问题的网址是:

https://www.googleapis.com/identitytoolkit/v3/relyingparty/getProjectConfig?key=AIzaSyDXJ1Lwo_Md0xZzFfPX9Y8dQWOaODE4uiM&cb=1534851951010
Run Code Online (Sandbox Code Playgroud)

一些奇怪的事情:

  • 我测试了完全不同的项目(所以是全新的密钥):仍然失败
  • 如果我去云控制台,我会发现几个由 Google 自动创建的不受限制的密钥(我附上了截图)

在此处输入图片说明

我还创建了一个全新的应用程序并在本地执行。结果一样。

有任何想法吗 ?

添加:我刚刚发现 Identity API 目前有效地返回了我 100% 的失败。

在此处输入图片说明

Zan*_*eta 14

我也遇到了这个问题,这帮助我解决了我的问题:

  1. 转到 google api 控制台并找到密钥:Android 密钥(由 Google 服务自动创建)。当您选择以下选项时,Firebase 会自动生成这些密钥:身份验证中的电子邮件/密码。复制那个键。

  2. 转到 android studio 中项目部分下的 google-services.json。单击文件并查找 api_key -> current_key。使用步骤 1 中的 api 密钥修改该值。

  • 我也做了同样的事情,但没有成功。然后我还在 Android studio 上运行了一个“Clean Project”,它成功了!终于。感谢您的解决方案! (4认同)