0

我目前正在使用 Pyrebase 包装器来获取所有用户的信息(例如他们的电子邮件和创建日期)。我尝试查看文档并将其交叉引用到 Pyrebase 文档,但是我似乎没有得到我想要的东西。目前我已经尝试过这个:

import pyrebase

config={all required information, including path to service account .json file}
firebase=pyrebase.initialize_app(config)
db=firebase.database()
auth=firebase.auth()


extract_user = db.child('users').child('userId').get()

for x in extract_user.each():
    print(x.val())
    
    auth.get_account_info(user[x.val()])

但是我仍然失败了,我知道我错过了一些东西,但我不确定是什么。

注意:我将用户 userID 保存在 userId 下的数据库中。因此,我遍历了要在“get_account_info”中使用的每个 ID

有什么建议或方法可以完成吗?

4

1 回答 1

1

您的db.child('users').child('userId').get()代码中的 会从实时数据库中读取用户,只有当您的应用程序显式添加时,他们才会存在。将用户添加到 Firebase 身份验证不会自动将其添加到实时数据库。

虽然 Pyrebase 允许您使用服务帐户对其进行初始化,但它不会复制 Firebase Admin SDK 的所有管理功能。据我在Pyrebase 的代码中看到的,Pyrebase 没有实现列出用户的方法。

考虑使用 Firebase Admin SDK,它具有用于列出用户的内置API 。

于 2021-01-01T17:42:42.043 回答