问题描述
新建 firebase项目后,开启web的应用时,根据提示在本地终端执行 firebase login 时报错。
终端报错如下:
Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth
For CI servers and headless environments, generate a new token with firebase login:ci
浏览器上报错信息如下:
Oops! Firebase CLI Login Failed The Firebase CLI login request was rejected or an error occurred. Please run firebase login again or contact support if you continue to have difficulty logging in
解决方案
因为本机使用 小猫头,开启了代理,所以网上搜了教程后,推测是代理的问题,但是根据提示配置了后还是报错,最后又配置了Firebase CLI 使用代理,完美解决!
1.设置代理环境变量
在 Windows 上设置代理环境变量,确保 http_proxy
和 https_proxy
指向 小猫 的代理地址。
打开 命令提示符(cmd)或者 PowerShell。输入以下命令,设置代理:
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
set NODE_TLS_REJECT_UNAUTHORIZED=0
这里的 127.0.0.1
是本地代理地址,7890
是 小猫 默认的代理端口,确保你在 小猫 中查看的端口和这里使用的一致。
NODE_TLS_REJECT_UNAUTHORIZED=0
禁用 TLS/SSL 验证。
2.配置 Firebase CLI 使用代理
虽然设置了系统代理,Firebase CLI 可能不会直接遵循这些代理设置。你可以在 Firebase CLI 中单独配置代理。
2.1 通过 npm
配置代理
Firebase CLI 也是基于 npm
的,因此你也可以通过 npm
设置代理来确保它能够通过代理进行网络请求:
npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890
这样设置后,重新执行 firebase login 后,登录成功~~~
然后根据开启web的应用的官方文档继续设置即可~