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);
サインインメソッドはリダイレクトを使っているが、ポップアップでもいい。