You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用R语言读取Firebase项目的用户认证记录

核心结论

你靠猜Firestore集合名读取认证记录的思路从根上就错了。Firebase Auth的用户认证数据是认证服务独立托管存储的,不属于Firestore数据库下的公开可访问集合,根本不存在你要找的所谓「正确集合名」,靠你现在用的第三方Firestore下载接口,永远读不到这部分数据。

两种可行实现路径
  • 低成本快速方案:复用现有可访问的业务集合
    你已经确认业务使用的collectionID集合的文档键就是对应用户的User UID,如果你不需要覆盖注册后从未在业务集合写入过数据的沉默用户,直接遍历读取这个集合的所有文档ID,就能拿到你需要的全部UID,不需要额外对接其他接口,改几行现有代码就能实现。
  • 全量数据方案:调用Auth管理员接口拉取完整用户列表
    如果你需要拿到所有注册用户的完整UID列表,先在项目后台生成具备Auth管理员权限的服务账号凭证,用服务账号生成的鉴权token调用认证服务的批量列用户接口即可。这个接口默认不会返回用户密码等敏感信息,完全符合你的权限要求。注意不要用前端普通用户的access_token调用这个接口,普通用户权限没有访问该接口的资格,会直接报权限错误。
之前测试报错的原因

你之前试的authentication、authentication/users、authentication/users_uid这类路径,是Firebase控制台前端内部调用的私有接口,不对第三方普通请求开放,带普通用户凭据请求必然返回错误,不存在能直接通过Firestore库读取的对应集合。

内容的提问来源于stack exchange,提问作者Philip0505

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 14:42:18