如果验证电子邮件,火力库中是否有办法获取?

时间:2016-07-26 16:46:55

标签: javascript firebase firebase-authentication

现在我这样做:

firebase.auth().onAuthStateChanged((user) => {
    if (!user.emailVerified) {
      //Something
    }
});

但是,问题是我在多个页面中添加了这个代码块,并且每当身份验证发生更改(用户登录或注销)时,它会调用所有这些函数并影响其他代码!

那么,如果用户的电子邮件是否经过验证,我们是否有任何方法可以获得? - 不使用'onAuthStateChanged()'

2 个答案:

答案 0 :(得分:2)

您可以在页面中的任何位置执行以下操作:

firebase.auth().currentUser.emailVerified

确定当前状态。您只需要onAuthStateChanged()来监控状态何时发生变化。

答案 1 :(得分:0)

听者

onIdTokenChanged

要重新加载

auth.currentUser.reload()
auth.currentUser.getIdToken(true)