如果用户在Firebase initializeApp

时间:2016-07-30 20:08:09

标签: javascript firebase firebase-authentication

当我这样做时:

firebase.initializeApp(config);
firebase.auth().currentUser;

第一次刷新几毫秒后,currentUser为null。 但后来currentUser值被填满。当然以前我认证没有退出。

如何初始化App并等到我真的知道用户是否已登录?我的意思是firebase.initializeAppfirebase.auth()不是承诺。 是否有任何承诺知道用户是否已登录?我找不到任何。

1 个答案:

答案 0 :(得分:1)

我现在经常使用onAuthStateChanged()处理程序来检测用户是否已登录。

  firebase.initializeApp(config);
  firebase.auth().onAuthStateChanged((user) => {
      if (user == null) {
          // TODO: start sign-in flow
      }
      else {
          // TODO: start actual work
      }
    }
  });