Firebase:删除所有经过身份验证的用户
我是firebase的新手,我想用脚本创建10000个用户,但我被阻止了 现在我想把它们全部删除,然后再做一次,但现在删除它是一个大问题 如何删除所有这些用户?让那10000个用户 我生成的随机用户的屏幕截图:Firebase:删除所有经过身份验证的用户,firebase,firebase-authentication,Firebase,Firebase Authentication,我是firebase的新手,我想用脚本创建10000个用户,但我被阻止了 现在我想把它们全部删除,然后再做一次,但现在删除它是一个大问题 如何删除所有这些用户?让那10000个用户 我生成的随机用户的屏幕截图: 提前感谢。批量删除用户的最简单方法可能是通过Admin SDK,它有一个到的API,然后再到。比您乍一看文档时想象的要简单 有几行代码可以在Python中实现这一点: import firebase_admin from firebase_admin import credential
提前感谢。批量删除用户的最简单方法可能是通过Admin SDK,它有一个到的API,然后再到。比您乍一看文档时想象的要简单 有几行代码可以在Python中实现这一点:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import auth
cred = credentials.Certificate("/path/to/downloaded/json/key/*.json")
firebase_admin.initialize_app(cred)
for user in auth.list_users().iterate_all():
print("Deleting user " + user.uid)
auth.delete_user(user.uid)
由于支持Node.js
firebase admin
version8.12.0
下面是示例代码
admin.auth().deleteUsers([uid1, uid2, uid3])
.then(deleteUsersResult => {
console.log('Successfully deleted ' + deleteUsersResult.successCount + ' users');
console.log('Failed to delete ' + deleteUsersResult.failureCount + ' users');
deleteUsersResult.errors.forEach(err => {
console.log(err.error.toJSON());
});
})
.catch(error => {
console.log('Error deleting users:', error);
});
注意:允许删除的最大用户数为每批1000,如谢谢@Frank,创建尽可能多的用户如何?因为我收到
{code:“auth/too many requests”,消息:“由于异常活动,我们已阻止来自此设备的所有请求。请稍后重试。”}
您还需要使用admin SDK创建用户。您可以使用创建批量用户。要使上述代码正常工作,您需要创建一个服务帐户。进入firebase项目/设置/服务帐户/创建新私钥。在您的机器上保存该json并使用上面的路径