2017-12-05 2 views
0

Gibt es eine Möglichkeit, Ihre UID von Firebase in eine Variable zu bekommen? Ich habe das versucht, aber die Variable ist nicht definiert.Erhalten UID Firebase Auth in Variable

var userUID; 

firebase.auth().onAuthStateChanged(function (user) { 
    if (user) { 
     userUID = user.uid; 
    } else {} 
}); 

console.log(userUID); 

Antwort

0
var userUID; 
var user = firebase.auth().currentUser(); 

if (user) 
    userUID = user.uid 
0

userUID ändert sich erst nach Auth Objekt initialisiert wird, aber Sie es sofort an die Ausführung des Skripts protokollieren. Versuchen Sie es einzuloggen nach Auth Objekt

if (user) { 
     userUID = user.uid; 
     console.log(userUID); 
    } else {} 
0

onAuthStateChanged initialisiert wird kein Synchronbetrieb. Dies ist der Grund, warum console.log(uid) unmittelbar danach unbestimmt zurückkommt. Sie müssen warten, bis der Vorgang mit dem aktuellen Benutzer aufgelöst wird, bevor Sie die Logik ausführen, für die uid erforderlich ist.

Verwandte Themen