2016-07-26 58 views
1

現在我在做這樣的:如果電子郵件已通過驗證,那麼Firebase中是否有方法?

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

但是,問題是我已經在多個頁面中添加的代碼塊,每當改變(用戶登錄或註銷)認證它要求所有的函數,並影響其他代碼!

那麼,有沒有使我們得到,如果用戶的電子郵件驗證或沒有任何辦法 - 不使用「onAuthStateChanged()」

回答

2

任何地方在你的頁面,你可以這樣做:

firebase.auth().currentUser.emailVerified 

確定當前狀態。您只需要onAuthStateChanged()即可監視狀態更改的時間。

+0

謝謝!這工作。 –

+0

你好弗蘭克,如果我驗證了一封電子郵件並回到應用程序的同一頁並執行相同的代碼,該怎麼辦? 仍然返回false; (firebase.auth()。currentUser.emailVerified = false) 爲什麼我需要重新登錄?獲得emailVerified爲真。 –

+0

你好,我找不到「emailVerified」的方法。請你幫忙嗎?我使用以下代碼: firebaseAuth = FirebaseAuth.getInstance(); firebaseAuth.getCurrentUser()..... – Simone

相關問題