当我这样做时:
firebase.initializeApp(config);
firebase.auth().currentUser;
第一次刷新几毫秒后,currentUser为null。 但后来currentUser值被填满。当然以前我认证没有退出。
如何初始化App并等到我真的知道用户是否已登录?我的意思是firebase.initializeApp
和firebase.auth()
不是承诺。
是否有任何承诺知道用户是否已登录?我找不到任何。
答案 0 :(得分:1)
我现在经常使用onAuthStateChanged()
处理程序来检测用户是否已登录。
firebase.initializeApp(config);
firebase.auth().onAuthStateChanged((user) => {
if (user == null) {
// TODO: start sign-in flow
}
else {
// TODO: start actual work
}
}
});