如何列出所有使用Firebase管理员sdk的用户

问题描述:

有没有办法列出所有使用Firebase管理员sdk的用户?文档只显示通过uid或电子邮件获取一个用户。如何列出所有使用Firebase管理员sdk的用户

没有公共API来检索火力地堡联系SDK用户的列表。

对付这种情况的典型方法是保持在火力地堡数据库相关的用户信息的列表。看到这个原来的问题更多:How do I return a list of users if I use the Firebase simple username & password authentication

它不是一个很好的解决方案,但可以使用火力地堡CLI导出用户数据和应用程序集成。

AUTH:出口

火力AUTH:出口account_file --format = file_format

https://firebase.google.com/docs/cli/auth

+1

这是唯一可行的解​​决方案,这是很可悲 –

最新firebase-admin sdk(截至目前版本5.4.2)具有listUsers API,它会做那。示例是here

有一两件事要添加到的例子中,nextPageToken必须被省略或有效的用户ID。 (IMO,它不是没有例子或API文档显而易见的。)

您可以使用Admin SDK中提供auth().listUsers()方法。详细的示例代码可以在这里找到。 Firebase Admin SDK Documentation