我在使用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」功能來做到這一點)