ing*_*ham 0 python firebase firebase-authentication firebase-admin
最近还为 Python引入了 FB Admin SDK ,这里是一个包含一些示例的 repo 。
很高兴我可以使用凭据进行身份验证,最后我有一个firebase_admin可以创建自定义令牌的经过身份验证的。但是它如何帮助处理对 REST API 的请求,例如?我可以检索我的身份验证令牌并将其设置为 Authorization 标头以执行 API 请求吗?
您应该能够通过调用get_access_token()凭证上的方法来获取 OAuth 令牌,然后按照此处所述将其传递给 REST API 。
但是,在 Python Admin SDK v1.0.0 中,返回的凭据不包含 Firebase 范围。因此,从凭证中获得的 OAuth 令牌将无法与 REST API 一起使用。这是一个错误,将在未来版本中解决。同时,您可以使用以下技巧:
from firebase_admin import credentials
scopes = [
'https://www.googleapis.com/auth/firebase.database',
'https://www.googleapis.com/auth/userinfo.email'
]
cred = credentials.Certificate('path/to/serviceKey.json')
token = cred.get_credential().create_scoped(scopes).get_access_token().access_token
# Pass token to REST API
Run Code Online (Sandbox Code Playgroud)
在未来的版本中,一旦修复了错误,您将执行以下操作:
from firebase_admin import credentials
cred = credentials.Certificate('path/to/serviceKey.json')
token = cred.get_access_token().access_token
# Pass token to REST API
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2532 次 |
| 最近记录: |