2016-07-26 6 views
1

Vorerst wie dies ich tue:Gibt es einen Weg in Firebase zu bekommen, wenn E-Mail verifiziert ist?

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

Aber das Problem ist, ich habe diesen Code-Block in mehreren Seiten hinzugefügt und immer dann, wenn die Authentifizierung (Benutzer angemeldet oder abgemeldet) geändert Alles ruft diejenigen Funktionen und das wirkt sich auf anderen Code aus!

So ist es eine Möglichkeit, durch die wir erhalten, wenn Benutzer E-Mails überprüft wird oder nicht - ohne Verwendung von ‚onAuthStateChanged()‘

Antwort

2

überall auf Ihrer Seite können Sie tun:

firebase.auth().currentUser.emailVerified 

Um den aktuellen Status zu bestimmen. Sie benötigen nur onAuthStateChanged(), um zu überwachen, wenn sich der Status ändert.

+0

Danke! das hat funktioniert. –

+0

Hallo Frank, Was ist, wenn ich eine E-Mail verifiziert habe und zurück auf die gleiche Seite der Anwendung und den gleichen Code ausführen? die immer noch falsch zurückgibt; (firebase.auth(). currentUser.emailVerified = false) Warum muss ich mich erneut anmelden? um E-Mail zu erhalten Verifiziert wahr. –

+0

Hallo, ich kann die Methode "emailVerified" nicht finden. Bitte kannst du helfen? Ich verwende diesen Code: FirebaseAuth = FirebaseAuth.getInstance(); FirebaseAuth.getCurrentUser() ..... – Simone