2017-12-19 6 views
0

私は開発中で、角度4とfirebaseを使用しています。これで私はログイン(電子メールとパスワード)とゲスト(匿名認証を使用)でユーザーにアクセスできますが、ユーザーがゲスト(匿名認証ユーザー)であればログアウト時にそのユーザーを削除したいアプリケーション。Angular + Firebaseログアウト時にユーザを削除

firebaseの認証セクションから、リアルタイムデータベースまたはfirestoreデータベースからユーザーを削除するにはどうすればよいですか?

答えて

2

2つのログアウトボタンを作成し、*ngIfを使用して表示する方法が1つあります。ユーザーが匿名でログインしている場合は、ログアウトではなくユーザーを削除する必要があります。

var user = firebase.auth().currentUser; 

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

それとも、最初にあなたのログアウト機能の内部でチェックを行い、infoより

ため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 
    } 
} 

チェックこのdocを(私はコードを自分でテストしていませんでした。)進むことができます

関連する問題