所以我试图从Firebase中获取一些数据,其中当然定义了一些规则/安全约束。我可以从Login&Auth选项卡验证我的用户,我希望从firebase获取数据,但是我的用户仍然没有通过身份验证。
user = ref.authenticate(email, password)
,返回user
的以下内容
{
u'token':{some long token here}',
u'user':{
u'uid':u'ef44b781-8842-4f28-abf0-2ac9aa0b2bea',
u'provider':u'password',
u'email':u'user@email.com',
u'isTemporaryPassword':False,
u'sessionKey':u'{session key here}}',
u'md5_hash':u'{md5_hash here}}',
u'id':u'ef44b781-8842-4f28-abf0-2ac9aa0b2bea'
}
}
现在我知道用户已经过身份验证(否则它会返回一些错误信息,我想做一个简单的GETconversations = firebase.get(FIREBASE_NAME + '/conversations/' + me)
,其中'me'是user['user']['uid']
我的conversations
结构如下:
conversations/my-uid/other-uid/{data}
我认为我的用户已经过身份验证,但它仍然返回一个被拒绝的权限
编辑
通过使用另一个可以找到here的库解决了这个问题。我使用的初始库不支持身份验证,而此库支持身份验证。解决方法是,从另一个函数中实现一些函数,并按如下方式发送我的令牌:
FIREBASE.child('/messages/').get(token=token)
您不应该在URL中发送密码,您可以这样做:
如果成功,结果如下:
如果失败(密码错误等):
或者可能是
通过使用另一个可以找到here的库解决了这个问题。我使用的初始库不支持身份验证,而此库支持身份验证。解决方法是通过实现另一个函数的某些功能,并按如下方式进行身份验证:
那么要打一个授权电话,就这样做
确保您的令牌是正确的。库支持此功能,但否则我建议您使用Firebase token generator for Python
相关问题 更多 >
编程相关推荐