所以,当我在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登录显示我已登录。

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

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


更新

解决方法是:

$ 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注销注销 使用“firebase login”在命令行中重新登录firebase

在使用npm install -g firebase-tools更新firebase工具后进行此操作

成功登录后,使用firebase use—add来列出您拥有的所有项目


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

Firebase登录-reauth


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


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

firebase login --reauth

首先转到命令提示符,运行下面的代码,然后执行上面的代码。 在命令提示符:

执行命令powershell Set-ExecutionPolicy remotessigned -Scope CurrentUser


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


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

flutterfire configure

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