要从firebase获取生成的唯一登录用户ID(如04bb0de6-167e-45e7-8580-c9b4adcdc87f
)令牌,我们将在java中使用.getAuth().getUid()
。在python中用什么类似的命令来获取记录的用户ID
答案 0 :(得分:2)
您使用的Python Firebase library与Firebase REST API进行通信。此REST API没有使用Firebase的电子邮件+密码或OAuth提供程序创建或验证用户的功能。来自documentation:
Firebase JavaScript,Java和Objective-C库为许多登录提供程序提供了内置功能,但REST API的工作方式略有不同。 REST API的目标是灵活且独立于平台。自定义登录与此目标一致,允许您使用自己的服务器端代码生成用户登录令牌。
访问特定用户的REST API时唯一可用的选项是(和库使用的那个)是为用户设置自定义身份验证令牌。这确实是Python Firebase库的功能,如their site中的代码片段所示:
authentication = firebase.Authentication('THIS_IS_MY_SECRET', 'ozgurvt@gmail.com',
extra={'id': 123})
firebase.authentication = authentication
print authentication.extra
{'admin':False,'debug':False,'email':'ozgurvt@gmail.com','id':123,'provider':'password'}
因此,用户的id是您传入extra
参数的任何内容。