Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列出Firebase身份验证中的所有用户_Python_Firebase Realtime Database_Firebase Authentication_Pyrebase - Fatal编程技术网

Python 列出Firebase身份验证中的所有用户

Python 列出Firebase身份验证中的所有用户,python,firebase-realtime-database,firebase-authentication,pyrebase,Python,Firebase Realtime Database,Firebase Authentication,Pyrebase,我目前正在使用Pyrebase包装器获取所有用户的信息(例如他们的电子邮件和创建日期)。我试着浏览文档并将其与Pyrebase文档交叉引用,但是我似乎没有得到我想要的。目前我已经尝试过: import pyrebase config={all required information, including path to service account .json file} firebase=pyrebase.initialize_app(config) db=firebase.databa

我目前正在使用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。因此,我循环了“获取帐户信息”中要使用的每个ID

我有什么建议或方法可以做到这一点吗?

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

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


考虑使用Firebase Admin SDK,它有一个内置的。

错误是什么?可以同时使用pyrebase和实际的Firebase管理模块吗?或者它会导致某种冲突?我很确定Pyrebase只是调用Firebase REST API,所以我怀疑那里是否会有直接冲突。但我建议首先尝试在一个平台上实现所有功能,然后选择同时使用这两个平台。既然你不能从Pyrebase获得用户列表,那么考虑一下你是否可以用Admin SDK得到所有你需要的。