【发布时间】:2020-12-05 14:20:53
【问题描述】:
因此,如果用户登录您的应用,您可以通过
进行检查firebase.auth().onAuthStateChanged((user)=>{});
但是如果用户已经登录并且他的用户有一个属性改变,你怎么看?
在我的情况下,我让用户验证他的电子邮件地址,完成后,他应该能够在验证他的电子邮件后立即在他的应用程序上看到更改。所以我使用的是 react native,它几乎是带有 ES6 语法的 javascript,我正在做一个 firebase.auth().onAuthStateChanged(); 但它不起作用,我什至在屏幕上有一个按钮来检查是否像这样验证:
if (!firebase.auth().currentUser.emailVerified) { firebase.auth().currentUser.sendEmailVerification(); }
else if (firebase.auth().currentUser.emailVerified) { this.setState({ showVerifier: false }); }
但即使这样也不起作用,好像firebase.auth().currentUser 不会在电子邮件经过验证后更新,这里可以做什么?
【问题讨论】:
标签: javascript reactjs firebase react-native firebase-authentication