如何解决:错误:无法列出Firebase项目,有关详细信息,请参阅firebase-debug.log

4ktjp1zp  于 2022-11-25  发布在  其他
关注(0)|答案(8)|浏览(304)

因此,我正在我自己的业务尝试初始化一个Firebase项目在我的Angular应用程序时,突然我击中了这个错误:

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

为了达到这一点,我按照文档here中的说明进行了操作,基本上运行:

$ 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 auth的文档。好吧,我很乐意。但是首先我需要这个命令来工作,Firebase。
有人遇到过这种情况/有解决方案吗?

zlwx9yxi

zlwx9yxi1#

更新

修复方法是:

$ firebase login --reauth

感谢@kynan在评论中将原来的两行简化为一行。
如果这不起作用,你也可以尝试注销,然后像原来的答案一样重新登录。

原始答案

修复方法是:

$ firebase logout

$ firebase login

看起来当你升级firebase-tools时,可能会使你的auth令牌失效。你只需要注销然后重新登录。
以下是您注销时的消息:

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

6qqygrtg2#

对于不想注销的人,下面的命令也可以工作。
firebase登录--reauth

o3imoua4

o3imoua43#

使用firebase logout注销,然后使用firebase login重新登录到CLI中的firebase
在使用npm install -g firebase-tools更新firebase工具后执行此操作
成功登录后,使用firebase use --add列出您拥有的所有项目

3vpjnl9f

3vpjnl9f4#

对于不想注销的用户,以下命令也有效

firebase login --reauth

首先转到命令提示符并运行下面的代码,然后执行上面的代码。在命令提示符中:
运行:powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

b5lpy0ml

b5lpy0ml5#

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

ibrsph3r

ibrsph3r6#

好吧,对我来说,这是我使用的wifi的问题。显然wifi被拒绝访问firebase,所以我使用了vpn,它的工作就像魅力。你可以尝试使用vpn,看看它是否会来

ej83mcc0

ej83mcc07#

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

flutterfire configure

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

htrmnn0y

htrmnn0y8#

这是为我工作:这个问题发生在谷歌认证。

$ firebase login --reauth

相关问题