如何以编程方式获取 Firebase 中的注册用户列表 [重复]

Posted

技术标签:

【中文标题】如何以编程方式获取 Firebase 中的注册用户列表 [重复]【英文标题】:How to programmatically get the list of registered users in Firebase [duplicate] 【发布时间】:2016-11-05 06:09:30 【问题描述】:

我正在开发一个基于Firebase 的android 应用程序,我正在使用signInWithEmailAndPassword 方法对用户的电子邮件地址和密码进行身份验证来创建注册,我可以注册多个用户并且还能够在Firebase 上查看用户安慰。但是,我想获取 Firebase Auth 上所有注册用户的列表。我可以使用FirebaseAuth.getInstance().getCurrentUser() 获取当前用户。但是,我想列出所有注册用户。那么,有没有办法获取注册用户列表呢?

【问题讨论】:

链接的问题中没有回答了这个问题。链接的问题提到在标题中获取用户列表,但实际问题内容是关于未出现在 Firebase 控制台中的用户。在那个问题中,他们没有解决如何以编程方式访问所有注册用户的列表。 这怎么又重复了? 最新的 firebase-admin sdk 有这个功能 - firebase.google.com/docs/auth/admin/manage-users#list_all_users 对于任何来到这里的人都会混淆(网络)API 仍然不包括管理员。然后有人说现在就更困惑了。同样 auth 和 admin 是两个不同的东西。 “Firebase Admin SDK 允许您将自己的服务器与 Firebase 身份验证集成。” 【参考方案1】:

你不能

解释在这里How do I return a list of users if I use the Firebase simple username & password authentication

您可以在您的数据库中将用户的 uid 设置为 users 节点,我使用该节点来存储其他用户的信息。那么你可以得到该节点下的孩子的数量。

【讨论】:

为什么 firebase 不自动执行此操作?现在我必须创建一个额外的节点,并在用户删除的情况下保持同步。它会弄乱我已经落后的 Firebase 控制台!用户还必须向服务器发送额外的请求.. 您链接到的问题回答了如何以编程方式检索所有注册用户列表的问题。 @odigity,无法从 Firebase 身份验证中检索所有注册用户的列表,我提供的链接仅解释了为什么这是不可能的,并为您提供了替代方案(通过将详细信息存储在 Firebase 数据库中) 这种情况自 2016 年以来是否发生了变化,还是我们仍然需要创建***用户集合来存储用户数据? 万一有人错过了,现在可以了。 firebase.google.com/docs/auth/admin/manage-users#list_all_users

以上是关于如何以编程方式获取 Firebase 中的注册用户列表 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上使用 Firebase 以编程方式获取 Crashlytics 版本

如何获取片段内在firebase中注册的用户数?

注册表使用 C# 以编程方式获取目录所有者

如何以编程方式查询 Firebase 转换数据 [关闭]

如何以编程方式(iOS)创建 Firebase 动态链接?

以编程方式发送 Firebase 云消息?