2017-12-19 3 views
0

Ich entwickle und verwende Winkel 4 und Firebase. In diesem gebe ich Zugang zum Benutzer mit einem Login (E-Mail und Passwort) und als Gast (mit anonymen auth), aber ich möchte den Benutzer löschen, wenn der Benutzer ein Gast (anonymer auth Benutzer) ist, wenn er sich abmeldet die Anwendung.Angular + Firebase Benutzer beim Logout löschen

Wie kann ich einen Benutzer aus Firebase-Auth, nicht aus der Echtzeit-Datenbank oder der Firestore-Datenbank, aus dem Auth-Bereich der Firebase löschen?

Antwort

2

Eine Option besteht darin, zwei Logout-Schaltflächen zu erstellen und diese mit *ngIf anzuzeigen. Wenn der Benutzer als anonym angemeldet ist, müssen Sie den Benutzer löschen und nicht abmelden.

var user = firebase.auth().currentUser; 

user.delete().then(function() { 
    // User deleted. Redirect to login page... 
}).catch(function(error) { 
    // An error happened. 
}); 

Sie können auch zuerst einen Scheck in Ihrer Abmeldefunktion tun und user.isAnonymous

logout(){ 
    var user = firebase.auth().currentUser; 
    if(user.isAnonymous){ 
     user.delete().then(function() { 
      // User deleted. Redirect to login page... 
     }).catch(function(error) { 
      // An error happened. 
     }); 
    }else{ 
     //perform logout 
    } 
} 

Überprüfung dieses Dokument für mehr info

gehen (i Code selbst nicht getestet hätte.)

Verwandte Themen