如何使用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
相关产品推荐
相关产品推荐

