1. ホーム
  2. javascript

[解決済み] Firebaseに既にログインしているユーザーを検出する方法は?

2022-06-15 15:25:14

質問

Googleログインのために、javascriptファイルでfirebase node apiを使用しています。

firebase.initializeApp(config);
let provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithPopup(provider);

これは問題なく動作し、ユーザーはGoogleの認証情報でログインすることができます。ユーザーが再びページにアクセスすると、ポップアップが再び開きますが、彼はすでにログインしているので、ユーザーからのインタラクションを必要とせずにポップアップが閉じます。ポップアップを表示する前に、すでにログインしているユーザーがいるかどうかを確認する方法はありますか?

どのように解決するのですか?

https://firebase.google.com/docs/auth/web/manage-users

認証状態変更オブザーバを追加する必要があります。

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});