Firebase:删除所有经过身份验证的用户

Firebase:删除所有经过身份验证的用户,firebase,firebase-authentication,Firebase,Firebase Authentication,我是firebase的新手,我想用脚本创建10000个用户,但我被阻止了 现在我想把它们全部删除,然后再做一次,但现在删除它是一个大问题 如何删除所有这些用户?让那10000个用户 我生成的随机用户的屏幕截图: 提前感谢。批量删除用户的最简单方法可能是通过Admin SDK,它有一个到的API,然后再到。比您乍一看文档时想象的要简单 有几行代码可以在Python中实现这一点: import firebase_admin from firebase_admin import credential

我是firebase的新手,我想用脚本创建10000个用户,但我被阻止了

现在我想把它们全部删除,然后再做一次,但现在删除它是一个大问题

如何删除所有这些用户?让那10000个用户

我生成的随机用户的屏幕截图:


提前感谢。

批量删除用户的最简单方法可能是通过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
version
8.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并使用上面的路径