Angular + Firebase在注销时删除用户

时间:2017-12-19 10:08:33

标签: angular firebase firebase-authentication

我正在开发和应用角4和firebase。在这个我通过登录(电子邮件和密码)和访客(使用匿名身份验证)访问用户,但我想删除用户,如果用户是客人(匿名身份验证用户),当他退出应用程序。

如何从firebase auth部分中的firebase auth中删除用户,而不是从实时数据库或firestore数据库中删除用户?

1 个答案:

答案 0 :(得分:3)

一个选项是创建两个注销按钮并使用*ngIf显示。如果用户以匿名身份登录,则需要执行删除用户而不是注销。

var user = firebase.auth().currentUser;

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

或者您可以先在注销功能中进行检查,然后继续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
    }
}

查看此文档了解更多info

我自己没有测试过代码。