お首が長いのよお首が長いのよ

チラシの裏よりお届けするソフトウェアエンジニアとして成長したい人のためのブログ

2024-09-18

Firebase Auth で再ログイン時に同じアカウントでログインしてしまう問題

Firebase Auth を使ってログイン、認証を実装しているアプリがあるのですが、他のユーザーから

「ログアウトして別のアカウントでログインしようとしても、それまでログインしていたユーザーで再ログインしてしまう」

という報告をもらったので調査しました。

環境

  • firebase: 10.13.1
  • 提供している認証プロバイダは Google

環境が再現しない

私の場合だと、Chrome、Arc browserで試してみましたが再現できませんでした。報告を下さったユーザーは Windows 環境の Edge でした。

再現した動画をいただいたので拝見したところ、ブラウザ本体からGoogleアカウントにログインしているなどといった状況ではありませんでした。

対処法

provider に prompt: "select_account" を設定することで、再ログイン時にアカウント選択画面が表示されるようになりました。

ts: auth.ts
1  const provider = new GoogleAuthProvider();
2  
3  // 追記
4  provider.setCustomParameters({
5    prompt: "select_account",
6  });
7

/以上

よかったらシェアしてください!