我正在使用Firebase身份验证网站,并选择了密码身份验证和Google登录。当我运行它时,我得到以下信息:
{"error":{"code":403,"message":"Requests to this API identitytoolkit method google.cloud.identitytoolkit.v1.AuthenticationService.SignUp are blocked.","errors":[{"message":"Requests to this API identitytoolkit method google.cloud.identitytoolkit.v1.AuthenticationService.SignUp are blocked.","domain":"global","reason":"forbidden"}],"status":"PERMISSION_DENIED"}}
我已经从firebase控制台启用了密码和google登录,并且在我的Google Cloud Platform控制台中启用了身份工具包API,但是仍然出现此错误。
请引导我完成我需要做的步骤,或者如果我错过了某些事情。非常感谢
答案 0 :(得分:8)
嗨,我不知道您是否能够解决它,无论如何,我在这里报告对同一问题的解决方案。
在我的情况下,我限制了angular的环境文件中的apiKey只能使用少数Google Cloud api。 因此,我进入console.cloud.google.com,选择了该项目(当然,与Firebase项目相同),然后选择了API和服务>凭据。 在API密钥列表中,我寻找了firebase项目概述中给出的相同apiKey,单击它并进入选项卡API限制。 我在其中添加了选择框,将身份工具包API添加到允许的api列表中。
然后它起作用了。
希望这会有所帮助 祝你有美好的一天
答案 1 :(得分:1)
按照@Marco Maccio的指示
我去了https://console.cloud.google.com, 选择了项目
(same as the Firebase project of course)
,然后单击API和服务>凭据。 在API密钥列表中,
I looked for the same API key given in the project overview of Firebase,
单击它,然后进入选项卡API限制。 有了选择框,我将Identity Toolkit API添加到允许的API列表中。
或使其不限制密钥
答案 2 :(得分:0)
请使用禁止禁止访问apiKey
的{{1}}
答案 3 :(得分:0)
2019年没有“ API限制选项卡”,我对此问题感到非常困惑,好像Identity Toolkit已被弃用:L
更新:
我喜欢一个解决方案,没有选项卡,是一个部分,我确实在这里发布了解决方案:https://github.com/flutter/flutter/issues/20545