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);
}
});
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 :-)
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
});
Cette déclaration déconnecte l'utilisateur.
FirebaseAuth.getInstance().signOut();