如何从Android应用程序中删除firebase身份验证用户?

时间:2017-11-21 09:01:10

标签: android firebase firebase-authentication

Firebase dashboard view here

我需要使用我的移动应用程序从firebase身份验证的用户列表中删除用户。验证方法是电子邮件和密码验证。

3 个答案:

答案 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解决方案。据我所知,有两种选择。

  1. 用户Firebase cloud function在Firebase数据库发生特定事件时删除用户。
  2. 使用Admin SDK创建后端并为用户构建端点以调用操作用户数据。