我正试图使用用户凭据登录Firebase,假设是User-Alice。
但当我执行授权过程时,我收到一条消息说我已登录为User-Bob。文档中没有提到这一点,也没有解释如何更改我登录的用户。
我该如何将Firebase已登录的用户从User-Bob更改为User-Alice?
谢谢。
我正试图使用用户凭据登录Firebase,假设是User-Alice。
但当我执行授权过程时,我收到一条消息说我已登录为User-Bob。文档中没有提到这一点,也没有解释如何更改我登录的用户。
我该如何将Firebase已登录的用户从User-Bob更改为User-Alice?
谢谢。
通过命令行界面管理多个用户
从Firebase CLI的版本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
在浏览器中使用该链接并使用所需的配置文件。
仍然有效,但不太方便的旧回答
最简单的处理方法是注销用户 Alice 然后登录用户 Bob。
firebase logout
firebase login
但是,如果您在浏览器中使用Google账户作为用户-Alice登录,则需要先在那里退出。
使用这个
firebase login --reauth
那么您可以更改账户
参考文献:https://github.com/firebase/firebase-tools/tree/v9.9.0
因此,我使用 firebase login:add 添加了一个新帐户,然后使用 firebase login:use 命令切换到新添加的帐户。
firebase login:ci
然后将其设置为FIREBASE_TOKEN
环境变量。
您可以保留任意数量的令牌,并通过某些工具(如dotenv)自动设置它们。
以下是几个解决方案:
firebase logout
firebase login
或者,
firebase login --reauth
首先,您当前登录的Google帐户必须在您的默认浏览器中包含'User Alice'(userAlice@gmail.com)
。当您执行firebase logout
时,Firebase会提示:
$ firebase logout
Logged out form 'userBob@gmail.com'
firebase login
,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'
firebase login:add
firebase login:list
firebase login:use youremail
如果您有不同的Google账户 - 我建议您在Google Chrome中为其拥有不同的浏览器用户配置文件
。
在输入firebase login
之前,请确保您激活了带有所需用户配置文件
的相应浏览器窗口。
这样,当切换帐户时,您将不必重新输入密码。
firebase login --reauth
,由 @john lee 回答(https://dev59.com/jFsX5IYBdhLWcg3wW-b-#44981675)。 - Pooja