使用python从firebase获取登录的用户ID

时间:2016-02-18 11:28:32

标签: python firebase

要从firebase获取生成的唯一登录用户ID(如04bb0de6-167e-45e7-8580-c9b4adcdc87f)令牌,我们将在java中使用.getAuth().getUid()。在python中用什么类似的命令来获取记录的用户ID

1 个答案:

答案 0 :(得分:2)

您使用的Python Firebase libraryFirebase 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参数的任何内容。