我需要使用我的移动应用程序从firebase身份验证的用户列表中删除用户。验证方法是电子邮件和密码验证。
答案 0 :(得分:1)
Firebase Admin SDK允许通过其uid删除现有用户: 供参考:https://jsfiddle.net/73xgouey/
FirebaseAuth.getInstance().deleteUserAsync(uid).get();
System.out.println("Successfully deleted user.");
对于应用,您可以创建将在服务器上调用此块的API。例如deleteUserCall()将电子邮件或userId作为参数,在服务器端针对该userId,您可以删除该用户
答案 1 :(得分:1)
要删除其他用户,您必须使用Firebase Cloud Functions。
Here an example to delete a user with the id.
admin.auth().deleteUser(uid)
.then(function() {
console.log("Successfully deleted user");
})
.catch(function(error) {
console.log("Error deleting user:", error);
});
(您必须以管理员身份登录)
然后你可以创建一个HTTP Trigger来用参数调用这个函数。
答案 2 :(得分:0)
如果要允许应用程序在控制台中删除用户,则没有纯client-side
解决方案。据我所知,有两种选择。
Firebase cloud function
在Firebase数据库发生特定事件时删除用户。Admin SDK
创建后端并为用户构建端点以调用操作用户数据。