2024-09-18
Firebase Auth で再ログイン時に同じアカウントでログインしてしまう問題
Firebase Auth を使ってログイン、認証を実装しているアプリがあるのですが、他のユーザーから
「ログアウトして別のアカウントでログインしようとしても、それまでログインしていたユーザーで再ログインしてしまう」
という報告をもらったので調査しました。
環境
- firebase: 10.13.1
- 提供している認証プロバイダは Google
環境が再現しない
私の場合だと、Chrome、Arc browserで試してみましたが再現できませんでした。報告を下さったユーザーは Windows 環境の Edge でした。
再現した動画をいただいたので拝見したところ、ブラウザ本体からGoogleアカウントにログインしているなどといった状況ではありませんでした。
対処法
provider に prompt: "select_account"
を設定することで、再ログイン時にアカウント選択画面が表示されるようになりました。
ts: auth.ts1 const provider = new GoogleAuthProvider(); 2 3 // 追記 4 provider.setCustomParameters({ 5 prompt: "select_account", 6 }); 7
/以上
よかったらシェアしてください!