2016-11-22 4 views
0

Wie erhalte ich die aktuellen Benutzerinformationen in meiner Anwendung, ohne einen Listener wie onStateChanged zu verwenden? Im Moment bin ich mit:Firebase abrufen Aktuelle Benutzerinformationen

auth.createUserWithEmailAndPassword(email,password).then(function(user){ } 

dem Benutzer Informationen zu erhalten, dann weisen Sie auf eine Variable .. aber wenn ich die Seite aktualisieren, die Variable verliert seinen zugewiesenen Wert

Antwort

4

Nach der docs mit currentUser der Trick sollte:

var user = firebase.auth().currentUser; 

if (user) { 
    // User is signed in. 
} else { 
    // No user is signed in. 
} 
+0

yah, aber es braucht einen Zuhörer .. und dass Zuhörer vermasselt andere Teile meines Code – Nevin

2

einen synchronen Anruf von $firebaseAuth Service mit

$firebaseAuth().$getAuth(); 

Es wird die aktuell angemeldeten Benutzer in zurückgeben oder null, wenn kein Benutzer angemeldet ist.

+0

es funktioniert perfekt :) – Nevin

+0

gut zu hören, es funktioniert für Sie, bitte akzeptieren Sie es als Antwort, so dass andere Hilfe bekommen konnten –

+0

Ich habe ein bisschen ein Problem obwohl, wenn ich die Seite aktualisieren, gibt es eine Null zurück, obwohl ich noch nicht abgemeldet habe. hmm – Nevin

Verwandte Themen