如何解决:错误:未能列出Firebase项目。更多信息请参见firebase-debug.log

所以,当我在Angular应用中初始化一个Firebase项目时,我突然遇到了这个错误:

Error: Failed to list Firebase projects. See firebase-debug.log for more info.

为了达到这一点,我遵循了文档在这里中的说明,这些说明基本上是运行的:

$ npm install -g firebase-tools


$ firebase login // Turns out I was already logged in


$ firebase projects:list // Make sure you can access your account.

不管怎样,回到错误。“好吧,“我认为。“我去查一下它指向我的日志。”我打开日志,看到:

HTTP Error: 401, Request had invalid authentication credentials.
Expected OAuth 2 access token, login cookie or other valid authentication credential.
See https://developers.google.com/identity/sign-in/web/devconsole-project.`
`FirebaseError: HTTP Error: 401, Request had invalid authentication credentials.
Expected OAuth 2 access token, login cookie or other valid authentication credential.
See https://developers.google.com/identity/sign-in/web/devconsole-project.`

关于“无效认证凭证”的部分;让我认为这与我没有登录到firebase有关,但firebase login显示我已登录。

日志中的URL只带我到在我的应用程序中使用firebase认证的文档。好吧,我很乐意。但首先我需要这个命令工作,Firebase。

有人遇到过这种情况/有解决办法吗?

55420 次浏览

更新

解决方法是:

$ firebase login --reauth

感谢评论中的@kynan将原来的两行代码简化为一行代码。

如果这不起作用,您还可以尝试注销,然后像原来的答案那样重新登录。


原来的答案

解决方法是:

$ firebase logout


$ firebase login

看起来,当您升级firebase-tools时,可能会使您的认证令牌失效。你只需要注销再重新登录。

这是当你注销时的消息:

$ firebase logout
!  Invalid refresh token, did not need to deauthorize
+  Logged out from <email>

使用firebase logout注销 然后使用firebase login在CLI中登录firebase

在更新firebase工具后使用npm install -g firebase-tools

成功登录后,使用firebase use --add列出你拥有的所有项目

对于不想注销的用户,下面的命令也可以使用。

Firebase登录-reauth

在我的情况下,它不能列出我的firebase项目,我尝试通过我安装在我的系统(不是我的浏览器)上的vpn访问firebase,它工作。然后我可以初始firebase在我的项目作为托管和部署它。

对于不想登出的用户,下面的命令也可以使用

firebase login --reauth
首先进入命令提示符,运行下面的代码,然后执行上面的代码。 在命令提示符中:

.输出说明

运行:powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

对我来说,这是我正在使用的wifi的问题。显然,firebase的wifi被拒绝了,所以我用了vpn,效果很好。您可以尝试使用vpn来查看它是否会来

我遇到了完全相同的错误,但原因不同。我正在为iOS和Android配置Flutter应用程序。我的bundleId包含_。所以当我试着

flutterfire configure

然后我的android应用程序就可以正常配置,但iOS就不行。给出这个错误。所以如果上面的解决方案不适合你像我一样,请检查你的bundleIdpackage Name。它可能是罪魁祸首。