1
votes

vuejs firebase.auth (). onAuthStateChanged (() => {

entrez la description de l'image ici

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.


1 commentaires

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.


3 Réponses :


0
votes

Au démarrage de l'application, l'état de Firebase ne change pas.

Essayez d'utiliser:

firebase.auth().currentUser

Pour authentifier l'utilisateur.


0 commentaires

0
votes

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


0 commentaires

0
votes

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");
  }
});


0 commentaires