verbunden ist, ich bin mit Firebase für die Authentifizierung mit Google. Aber das Problem ist, wenn ich verbunden bin und ich die Seite aktualisiere, möchte ich den Session/CurrentUser erhalten. In der Dokumentation Ich habe das verwenden:Angular 4 - Firebase - Überprüfen Sie, ob der Benutzer
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log(user)
// User is signed in.
} else {
// No user is signed in.
}
});
Diese Funktion funktioniert, aber das Problem ist, ich weiß nicht, wie tuen eine beobachtbare verwendet das Ende dieser Funktion zu warten. Da diese Funktion einer Ajax-Funktion ähnelt und angular nicht wartet, ist der Wert null, wenn ich den Benutzer auf eine lokale Variable einstelle.
Ich suchte schon in Stackoverflow und ich fand keine Lösung
Danke
können Sie verwenden firebase.auth(). Current zu sehen, ob es bereits für den Anfang verbunden ist. Wenn Sie onAuthStateChanged verwenden möchten, was möchten Sie danach tun? Kannst du den Rest nicht in den if (user) -Block legen? – Carsten
Werfen Sie einen Blick auf angularfire2 –