如何从命令行(CLI)更改 Firebase 用户登录标识?

我试图使用登录凭证登录到 Firebase,比方说,用户-爱丽丝

但是当我通过授权程序时,我会收到一条消息说我以 用户 Bob的身份登录。文档中没有提到这一点也没有解释如何更改我作为用户登录的用户。

我怎样才能改变火库登录用户从 用户 Bob用户-爱丽丝

谢谢你。

82061 次浏览

通过 CLI 管理多个用户

从 FirebaseCLI 的 9.9.0版本开始,您可以管理多个用户而不需要重新进行身份验证。

firebase login:add
firebase login:list
firebase login:use

例如:

firebase login:add david@example.com
firebase login:add alice@example.com
firebase login:add bob@example.com
firebase login:use alice@example.com
firebase login:list
firebase deploy --only hosting # deploy as alice@example.com

获取打印到终端的 URL。

firebase login --reauth

在浏览器中使用所需配置文件的链接。


还在工作,不太方便的老答案

处理这个问题最简单的方法是注销 User-Alice 和登录 User-Bob。

firebase logout
firebase login

但是,如果你登录为用户爱丽丝与一个谷歌帐户在浏览器中,你需要先在那里登录。

你必须注销谷歌帐户 在(使用)你的主浏览器时(比如说,Safari)。并作为正确的用户登录到同一个浏览器。尝试登录到二级浏览器(比如 Opera 或 Chrome)是不会起作用的。它需要与 FirebaseCLI 在点击 firebase login后自动打开的浏览器相同。辅助浏览器将被忽略。

首先,您当前登录的 Google 帐户必须在 违约浏览器中包含 'User Alice'(userAlice@gmail.com)。 当你 firebase logout然后 Firebase 会说

$ firebase logout
Logged out form 'userBob@gmail.com'

Firebase 将打开一个浏览器并获得确认(允许或拒绝)。当您接受/允许时,您可以在终端中看到以下内容。

$ firebase login
Allow Firebase to collect anonymous CLI usage information? Yes


Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=....


Waiting for authentication...


Success! Logged in as 'userAlice@gmail.com'

如果你有不同的谷歌帐户-我建议你有不同的浏览器 user profiles为它在 Google Chrome

在输入 firebase login之前,请确保 启动各自的浏览器窗口具有所需的 user profile

这样,您就不必在切换帐户时再次输入密码。

用这个

firebase login --reauth

然后你就可以转账了

注销和登录的命令

firebase logout
firebase login

请参考此链接了解更多命令

Https://www.npmjs.com/package/firebase-tools

您可以通过这个命令获得标记字符串。

firebase login:ci

然后设置为 FIREBASE_TOKEN环境。

您可以保留任意数量的令牌,并通过一些工具(如 dotenv)自动设置它。

以下是一些解决方案:

firebase logout
firebase login

或者,

firebase login --reauth

2021年,尝试(Windows PowerShell) :

firebase login:ci --interactive

它将生成一个标记,您将在随后的指令中设置该标记,

firebase init --token "secret-token"

在最近发布的 FirebaseCLI (9.9.0)中,通过新命令支持多个帐户:

  • 登入: 使用
  • Login: add 登录: 添加
  • 登录: 列表

参考资料: https://github.com/firebase/firebase-tools/tree/v9.9.0

因此,我使用 Firebase login: add 火库登录: 添加 添加一个新帐户,然后切换到新添加的帐户使用 火库登录: 使用