J'essaie de vérifier si un utilisateur s'est connecté en utilisant firebase.auth (). onAuthStateChanged ()
. Lorsque j'exécute le code, l'application ne charge / ne rend aucune page.
3 Réponses :
Au démarrage de l'application, l'état de Firebase ne change pas.
Essayez d'utiliser:
firebase.auth().currentUser
Pour authentifier l'utilisateur.
Vous devez vérifier l'utilisateur, comme dans l'exemple suivant de la documentation officielle:
firebase.auth().onAuthStateChanged(function(user) { if (user) { // User is signed in. } else { // No user is signed in. } });
L'auditeur lui-même sert à détecter les changements; vous définissez le comportement connecté / déconnecté de l'intérieur, en fonction de l'objet user
.
Lorsqu'il n'y a pas d'utilisateur, user
sera nul, donc votre cas de déconnexion se produira;
quand il y a un utilisateur, l'objet sera véridique, déclenchant la casse signée, avec beaucoup de propriétés dessus, comme user.email
etc - voir la documentation pour plus.
https://firebase.google .com / docs / auth / web / manage-users # get_the_currently_signed-in_user
résoudre tous les problèmes pour vous
let app; firebase.auth().onAuthStateChanged(user => { console.log("user", user); if (!app) { app = new Vue({ router, store, render: h => h(App) }).$mount("#app"); } });
Veuillez ne pas publier de captures d'écran de votre code ou de tout autre contenu textuel. Publiez plutôt le texte réel et utilisez les outils de mise en forme de Stack Overflow pour le marquer.