gpt4 book ai didi

python - (401) 未经 python-firebase 授权

转载 作者:行者123 更新时间:2023-11-28 19:16:38 26 4
gpt4 key购买 nike

我正在尝试使用 python-firebase 更新 Firebase库,但无法使用经过修改的示例代码进行身份验证:

from firebase import firebase as fb
auth = fb.FirebaseAuthentication('<firebase secret>', 'me@gmail.com',
auth_payload={'uid': '<uid>'}) // NB renamed extras -> auth_payload, id -> uid here
firebase = fb.FirebaseApplication('https://<url>.firebaseio.com', authentication=auth)
result = firebase.get('/users', name=None, connection=None,
params={'print': 'pretty'}) // HTTPError: 401 Client Error: Unauthorized
print result

我一直收到 (401) Unauthorized,但我注意到库生成的 token 与 JavaScript version of FirebaseTokenGenerator 生成的 token 完全不同- 当我提供相同的 URL、uid 和 secret 时,后者可以很好地进行身份验证。

我注意到一个 GitHub issue ,质疑为什么图书馆不只是使用 official Python firebase-token-generator ,所以我forked并实现了建议的更改,以防万一它会有所作为,但仍然会得到相同的结果。

任何人都可以提出什么可能会绊倒我吗?

最佳答案

这个库已有 4 年历史,这意味着针对 Firebase 进行了很多更改,尤其是在 Google 收购之后。您访问 Firebase 的方式完全不同。

我会推荐使用官方的 Firebase Admin Python SDK https://github.com/firebase/firebase-admin-python

一个非常好的选择,但更喜欢官方的是:

https://github.com/thisbejim/Pyrebase

关于python - (401) 未经 python-firebase 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com