使用angular从Firebase身份验证中删除用户

时间:2019-02-04 06:38:03

标签: angular firebase firebase-authentication

使用Angular和用户ID或电子邮件从Firebase身份验证中删除用户的最佳方法是什么?我在AngularFireAuth.auth中找不到相关的功能

1 个答案:

答案 0 :(得分:3)

在“纯” JavaScript中,您可以执行以下操作,并将邮件user@mail.com的用户从“身份验证”列表中删除。

firebase.auth().signInWithEmailAndPassword("user@mail.com", "abcd")
.then(function (info) {
   var user = firebase.auth().currentUser;
   user.delete();
});

在angular2 +中,您可以执行以下操作

remove(user: any, path: string) { 
  return this.db.list(this.PATH + path).remove(user.key) .then(() => { 
    firebase.auth().signInWithEmailAndPassword(user.email, user.password) .then(function (info) { 
      var user = firebase.auth().currentUser; 
      user.delete(); 
    }); 
  }); 
}