现在我这样做:
firebase.auth().onAuthStateChanged((user) => {
if (!user.emailVerified) {
//Something
}
});
但是,问题是我在多个页面中添加了这个代码块,并且每当身份验证发生更改(用户登录或注销)时,它会调用所有这些函数并影响其他代码!
那么,如果用户的电子邮件是否经过验证,我们是否有任何方法可以获得? - 不使用'onAuthStateChanged()'
答案 0 :(得分:2)
您可以在页面中的任何位置执行以下操作:
firebase.auth().currentUser.emailVerified
确定当前状态。您只需要onAuthStateChanged()
来监控状态何时发生变化。
答案 1 :(得分:0)
听者
onIdTokenChanged
要重新加载
auth.currentUser.reload()
auth.currentUser.getIdToken(true)