我正在开发和应用角4和firebase。在这个我通过登录(电子邮件和密码)和访客(使用匿名身份验证)访问用户,但我想删除用户,如果用户是客人(匿名身份验证用户),当他退出应用程序。
如何从firebase auth部分中的firebase auth中删除用户,而不是从实时数据库或firestore数据库中删除用户?
答案 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
(我自己没有测试过代码。)