たとえば、User-Aliceのログイン認証情報を使用して、Firebaseにログインしようとしています。
しかし、認証手順を実行すると、User-Bobとしてログインしているというメッセージが表示されます。 これはドキュメントのどこにも記載されていません また、ログインしているユーザーを変更する方法についても説明していません。
FirebaseログインユーザーをUser-BobからUser-Aliceに変更するにはどうすればよいですか?
これを処理する最も簡単な方法は、User-Aliceをログアウトし、User-Bobにログインすることです。
firebase logout
firebase login
ただし、ブラウザでGoogleアカウントを使用してUser-Aliceとしてログインしている場合は、まずそこからログアウトする必要があります。
これを使って
firebase login --reauth
その後、アカウントを変更できます
ログアウトおよびログインのコマンド
firebase logout
firebase login
その他のコマンドについては、このリンクを参照してください
このコマンドでトークン文字列を取得できます。
firebase login:ci
次にFIREBASE_TOKEN
envに設定します。
トークンはいくつでも保持でき、dotenvなどのユーティリティによって自動的に設定できます。
まず、現在ログインしているGoogleアカウントのdefaultブラウザに'User Alice'([email protected])
を含める必要があります。あなたがfirebase logout
そしてFirebaseはこう言います
$ firebase logout
Logged out form '[email protected]'
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 '[email protected]'
Googleアカウントからログアウトする必要がありますメインブラウザで(を使用して)(Safariなど)。そして、正しいユーザーとして同じブラウザーにログインします。セカンダリブラウザ(OperaまたはChrome)など)にログインしようとしても機能しません。FirebaseCLIがfirebase login
を押した後に自動的に開くブラウザと同じである必要があります。セカンダリブラウザは無視されます。
別のGoogleアカウントをお持ちの場合-別のブラウザをお勧めしますuser profiles
でGoogle Chrome
。
入力する前にfirebase login
、必ずアクティブ化目的のuser profile
。
これにより、アカウントを切り替えるときにパスワードを再入力する必要がなくなります。