我在使用Firebase开发电子邮件验证期间遇到问题。Ionic 3 firebase不显示电子邮件已验证
每当我尝试验证电子邮件地址时,我都无法获取用户的电子邮件地址已验证的信息。
我有这样的代码:
constructor(private afAuth: AngularFireAuth, public navCtrl: NavController, public navParams: NavParams) {
}
ionViewWillEnter() {
this.afAuth.auth.onAuthStateChanged(user => {
if (user && user.emailVerified) {
this.navCtrl.setRoot(ShoppingListPage);
}
});
}
proceedButtonHandler() {
this.afAuth.auth.onAuthStateChanged(user => {
if (user && user.emailVerified) {
this.navCtrl.setRoot(ShoppingListPage);
}
});
}
但经过我验证的电子邮件地址和运行proceedButtonHandler功能,user.emailVerified场我总是得到“假”的结果,除非我刷新页面。
什么是正确的方式知道用户的电子邮件目前是否被验证?是否有任何方法可以监视“emailVerified”字段更改并将用户重定向到另一个页面而无需点击按钮? (有企图在“ionViewWillEnter”功能来做到这一点)