home / blog / Firebase authでアカウント切り替え出来ない時の解決策

Firebase authでアカウント切り替え出来ない時の解決策

Firebase Authentication で Twitterログイン後、signOut(auth); を実行してログアウトしても、Twitterからはログアウトされない。(Googleなども同様)

これだと、別のアカウントでアプリにサインインできなくなってしまう。

それを防ぐには、signIn実行時に以下を追加することで毎回 IDとPasswordを要求する様にできる。


const { getAuth, TwitterAuthProvider, signInWithRedirect } = await import('firebase/auth');

const auth = getAuth();
const provider = new TwitterAuthProvider();

// 毎回ID, Passwordを要求する様設定
provider.setCustomParameters({ force_login: 'true' });

// Twitter サインイン
signInWithRedirect(auth, provider);

サインインメソッドはリダイレクトを使っているが、ポップアップでもいい。