2017-01-09 25 views
3

のように自分の電子メールを確認したときを検出するためにどのように/私が観察したい、私の問題があるしかし、私はFirebase - FirebaseのユーザーがonAuthStateChanged

firebase.auth().onAuthStateChanged((user) => { 
    console.log(user["emailVerified"]); 
}) 

を使用することができ、私は、ユーザーの電子メールが確認された場合には、チェックするために理解して観察/ユーザーが自分の受信ボックスで自分のメールアドレスを確認したときにはいつでも、リッスンして別のページにリダイレクトすることができます。

私のテストに基づいて、ユーザーがログインし、プロフィールを更新してログアウトしたときにonAuthStateChangedがトリガーされますが、ユーザーが自分の受信ボックスで自分のメールアドレスを確認したときにトリガーされません。

ユーザーが確認され、自動的に別のページにリダイレクトされると、私は検出できますか?

答えて

1

私はそれは次のようで、すべての第2のユーザのemailVerifiedのプロパティをチェックするsetInterval関数を使用して動作させるために管理:

setInterval(function() { 
    firebase.auth().currentUser.reload(); 
    if (firebase.auth().currentUser.emailVerified) { 
     console.log("Email Verified!"); 
     this.navCtrl.setRoot(HomePage); 
    } 
}, 1000); 
関連する問題