擅长:python、mysql、java
<p>通过使用另一个可以找到<a href="https://github.com/thisbejim/Pyrebase" rel="nofollow">here</a>的库解决了这个问题。我使用的初始库不支持身份验证,而此库支持身份验证。解决方法是通过实现另一个函数的某些功能,并按如下方式进行身份验证:</p>
<pre><code>def auth_with_password(self, email, password):
request_ref = 'https://auth.firebase.com/auth/firebase?firebase={0}&email={1}&password={2}'.\
format(self.fire_base_name, email, password)
request_object = self.requests.get(request_ref)
return request_object.json()
</code></pre>
<p>那么要打一个授权电话,就这样做</p>
<pre><code>user = auth_with_password(email, password)
token = user['user']['token']
FIREBASE.child('/messages/').get(token=token)
</code></pre>
<p>确保您的令牌是正确的。库支持此功能,但否则我建议您使用<a href="https://github.com/firebase/firebase-token-generator-python" rel="nofollow">Firebase token generator for Python</a></p>