无法使用Firebase CLI登录

14

我在尝试使用CLI登录Firebase时遇到了问题。我已经使用管理员权限使用npm -g install firebase-tools安装了firebase-tools。我执行的步骤有以下几个(在Windows 10专业版的cygwin终端中):

firebase login --no-localhost

之后我收到了这条消息:

Visit the URL on any device....
Paste authentication code here:

然后,在我的浏览器上,我看到谷歌询问是否授予Firebase CLI访问权限,我点击“是”,然后在浏览器上显示一个授权代码。

我将此代码复制到cygwin控制台中,然后执行以下操作:

Error: Authentication Error.

我完全不知道这是什么,这完全阻碍了我了解Firebase的努力。非常感谢您的所有帮助。

11个回答

9

尝试:

firebase login --interactive

它将打开一个浏览器窗口进行身份验证。


4

我的情况是在Visual Studio Code终端中出现了bug。在CMD终端上可以正常工作。


4

我将链接复制粘贴到隐身窗口中,不知何故它就起作用了。


1
在Windows 10上,我通过cli登录Firebase时遇到了问题。我必须将命令行作为管理员运行,才能使其正常工作。

0

检查你的 Firebase 版本。如果 Firebase 版本是 "8.15.0",那就没问题,否则:全局卸载 firebase-tools 并使用 'version' 全局重新安装它。

npm i --global firebase-tools@8.15.0

然后检查你正在使用哪个终端,确保使用 cmd 终端。进入你的目录并执行以下命令:

firebase login

检查是否正常工作。


0
今天我遇到了同样的问题,原因是我以前使用过 Firebase,但没有从 bash_profile 中删除这个定义。
FIREBASE_TOKEN
尝试运行 echo $FIREBASE_TOKEN,如果有输出,请尝试删除它,然后打开新的终端并重新进行身份验证。
这对我很有效。

0

我的 FIREBASE_TOKEN 是 FIREBASE_TOKEN=' '。我注销了所有终端会话,然后再试一次就可以了。


0

以管理员权限运行cmd...!编码愉快


2
与https://dev59.com/alkS5IYBdhLWcg3wamFy#63810360相同 - Wai Ha Lee

0

我在cmd中使用过,它是有效的。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

在遇到这个问题后,我尝试了多种不同的方法来解决:

  1. 使用 firebase login --reauth
  2. 使用 firebase login --no-localhost
  3. 关闭代理设置
  4. 从 windows/system32 中运行命令
  5. 关闭 Firefox 中的安全设置

所有上述选项都适用于其他人,但对我无效。

最终解决方法是安装 Google Chrome 并从 Chrome 而非 Firefox 运行命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接