Firebase管理SDK Python

2024-10-05 09:59:09 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,FB-Admin-SDK也是针对Python的introduced,下面是一个带有samples的回购。在

很好,我可以使用凭据进行身份验证,最后我有一个firebase_admin身份验证,它也可以创建自定义令牌。但是,它对restapi的请求有什么帮助呢?我是否可以检索我的身份验证令牌并将其设置为可能用于执行API请求的授权头?在


Tags: 身份验证apirestapifbadminsdksamplesfirebase
1条回答
网友
1楼 · 发布于 2024-10-05 09:59:09

您应该能够通过调用凭证上的get_access_token()方法来获取OAuth令牌,然后将其传递给restapi,如here所述。在

但是,在Python管理SDK的v1.0.0中,返回的凭据不包含Firebase作用域。因此,从凭证获得的OAuth令牌将无法与RESTAPI一起使用。这是一个bug,它将在以后的版本中解决。同时,您可以使用以下技巧:

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

在以后的版本中,一旦修复了错误,您将执行以下操作:

^{pr2}$

相关问题 更多 >

    热门问题