web-dev-qa-db-fra.com

Le meilleur moyen d'implémenter la déconnexion dans Firebase v3.0.1? Firebase.unauth est supprimé après la mise à jour

Utilisation de la nouvelle base de feu 3.0.1 récemment publiée par Google.

Auparavant, nous avions la méthode Firebase.unauth()https://www.firebase.com/docs/web/api/firebase/unauth.html

Mais c'est une ancienne API. Je ne vois rien de ce qui se rapporte à la nouvelle API:

https://firebase.google.com/docs/reference/node/index-all

Quelles sont vos solutions? Essayer d'utiliser quelque chose comme:

Object.keys(localStorage).forEach(key => {
  if (key.indexOf('firebase') !== -1) {
    localStorage.removeItem(key);
  }
});
34
Lukas

erreur de capture avec rappel:

firebase.auth().signOut().then(function() {
  // Sign-out successful.
}, function(error) {
  // An error happened.
});

ou avec .catch comme Adam l'a mentionné.

firebase.auth().signOut()
  .then(function() {
    // Sign-out successful.
  })
  .catch(function(error) {
    // An error happened
  });

Ou avec attendre et try...catch si à l'intérieur de la fonction asynchrone

try {
  await firebase.auth().signOut();
  // signed out
} catch (e){
 // an error
} 

https://firebase.google.com/docs/auth/web/password-auth#next_steps

merci AndréKool pour les directions :-)

88
Lukas

Lukas Liesis a la bonne méthode firebase signOut () mais pour résoudre une promesse rejetée, j'ai utilisé .catch() à la place.

firebase.auth().signOut()
  .then(function() {
    // Sign-out successful.
  })
  .catch(function(error) {
    // An error happened
  });
10
AdamMescher

Cette déclaration déconnecte l'utilisateur.

    FirebaseAuth.getInstance().signOut();
2
Ashish