有没有办法从firebase获取特定用户帐户然后将其删除?
例如:
// I need a means of getting a specific auth user. var user = firebase.auth().getUser(uid); // Note the getUser function is not an actual function.
之后,我想删除该用户及其他数据:
// This works user.delete().then(function() { // User deleted. var ref = firebase.database().ref( "users/".concat(user.uid, "/") ); ref.remove(); });
Firebase文档指出,如果用户当前已登录,则可以将其删除:
firebase.auth().currentUser.delete()
我的目标是允许登录管理员用户从系统中删除其他用户.
更新:现在有一个Firebase Admin SDK,可以使用管理特权运行,并允许您删除用户。
当前删除用户的唯一方法是先以该用户身份登录。当前没有删除该用户的API,除非该用户先登录。
我们知道此功能对于许多应用程序是必需的,并且正在努力添加。但是像往常一样,我们没有时间表何时发布。
同时,一种常见的方法是在Firebase数据库中保留一个白名单/黑名单,然后基于该名单进行授权。请参阅如何在Firebase 3.x中禁用注册