Angular + Firebase在注销时删除用户

问题描述 投票:0回答:1

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

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

angular firebase firebase-authentication
1个回答
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

(我自己没有测试过代码。)

© www.soinside.com 2019 - 2024. All rights reserved.