我遇到了Firebase身份验证的持续问题。
TL; DR firebase
CLI工具似乎在每次运行显示命令的命令时都会生成一个新的API密钥,即使以前的任何密钥在使用中,它们也会失效。
似乎有多种方法可以生成用于Firebase的API密钥:
Web API Key
firebase-tools
CLI命令firebase setup:web
firebase-tools
通过firebase login:ci
进行的,它提供了用于CI部署的令牌问题是,如果/当您运行firebase setup:web
或firebase login:ci
命令时,似乎每次运行它们都会生成一个新的API密钥,并且同时使所有其他密钥无效- -包括网站上显示的Web API Key
。
尤其是,在尝试使用Firebase身份验证时遇到了这个问题,其中我开始在生产系统上接收API key not valid. Please pass a valid API key.
而没有任何代码更改,这显然是因为我运行了firebase setup:web
命令。
此外,网站不会使用新密钥进行更新。因此,如果将来您希望将另一个应用程序添加到现有项目中,似乎无法确定当前有效的API密钥是什么。它仍然显示一个无效的API密钥。
答案 0 :(得分:0)
为了将来我(以及其他为此付出努力的人);直到解决为止...
记录任何firebase
命令提供给您的API密钥,并不要再次运行相同的命令。