J'utilise Firebase pour l'authentification avec Google. Mais le problème est quand je suis connecté et que j'actualise la page, je voudrais obtenir le Session/CurrentUser. Dans la documentation que je dois utiliser que:Angular 4 - Firebase - Vérifiez si l'utilisateur est connecté
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log(user)
// User is signed in.
} else {
// No user is signed in.
}
});
Cette fonction fonctionne, mais le problème est que je ne sais pas comment tu utiliser une observable à attendre la fin de cette fonction. Parce que cette fonction est similaire à une fonction ajax, et angular n'attend pas, donc si je mets l'utilisateur dans une variable locale, ce sera null.
je l'ai déjà recherché dans stackoverflow et je ne trouve pas une solution
Merci
Vous pouvez utiliser firebase.auth(). CurrentUser pour voir s'il est déjà connecté pour les démarreurs. Si vous voulez utiliser onAuthStateChanged, que voulez-vous qu'il se passe après? Tu ne peux pas mettre le reste dans le bloc if (user)? – Carsten
Jetez un coup d'œil à angularfire2 –