【发布时间】:2018-05-04 16:15:53
【问题描述】:
我需要使用我的移动应用程序从 Firebase 身份验证用户列表中删除用户。认证方式为邮箱和密码认证。
【问题讨论】:
标签: android firebase firebase-authentication
我需要使用我的移动应用程序从 Firebase 身份验证用户列表中删除用户。认证方式为邮箱和密码认证。
【问题讨论】:
标签: android firebase firebase-authentication
要删除其他用户,您必须使用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来调用这个带参数的函数。
【讨论】:
https://firebase.google.com/docs/auth/admin/manage-users#list_all_users,然后我可以将你编写的函数放入其中,但不知道如何触发!
Firebase Admin SDK 允许通过 uid 删除现有用户: 供参考:Check this link
FirebaseAuth.getInstance().deleteUserAsync(uid).get();
System.out.println("Successfully deleted user.");
对于应用程序,您可以创建将在服务器上调用此块的 API。例如deleteUserCall() 将电子邮件或用户 ID 作为参数,在服务器端针对该用户 ID,您可以删除该用户
【讨论】:
如果要允许应用程序在控制台中删除用户,没有纯client-side 解决方案。据我所知,有两种选择。
Firebase cloud function 在 Firebase 数据库发生特定事件时删除用户。Admin SDK 创建后端并为用户构建端点以调用操作用户数据。【讨论】: