首页 > 解决方案 > 使用角度从firebase身份验证中删除用户

问题描述

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

标签: angularfirebasefirebase-authentication

解决方案


在“纯”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(); 
    }); 
  }); 
}

推荐阅读