我遇到了 Firebase 身份验证的持续问题。
TL;DR Firebase CLI 工具似乎会在每次运行显示 API 密钥的命令时生成一个新的 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-authentication 时遇到了这个问题,其中我开始收到:
API 密钥无效。请传递有效的 API 密钥。
在我的生产系统上没有任何代码更改,显然只是因为我运行了
firebase setup:web
命令。
此外,网站不会使用新密钥进行更新。因此,如果将来您希望向现有项目添加另一个应用程序,则似乎无法确定当前有效的 API 密钥是什么。它仍然显示一个现已无效的 API 密钥。
为了未来的我(以及其他为此焦头烂额的人);直到这个问题得到解决...
记录任何
firebase
命令提供给您的 API 密钥,并且不要再次运行相同的命令。