Firebase管理SDK-Python

Firebase管理SDK-Python,python,firebase,firebase-authentication,firebase-admin,Python,Firebase,Firebase Authentication,Firebase Admin,最近FB Admin SDK也是针对Python的,下面是一个带有一些 很好,我可以使用凭据进行身份验证,最后我有了一个firebase\u adminauthenticated,它也可以创建自定义令牌。但是它如何帮助执行RESTAPI请求呢?我可以检索我的身份验证令牌并将其设置为授权标头以执行API请求吗?您应该能够通过调用凭据上的get\u access\u token()方法来获取OAuth令牌,然后将其传递给REST API,如前所述 但是,在Python Admin SDK的v1.0.

最近FB Admin SDK也是针对Python的,下面是一个带有一些


很好,我可以使用凭据进行身份验证,最后我有了一个
firebase\u admin
authenticated,它也可以创建自定义令牌。但是它如何帮助执行RESTAPI请求呢?我可以检索我的身份验证令牌并将其设置为授权标头以执行API请求吗?

您应该能够通过调用凭据上的
get\u access\u token()
方法来获取OAuth令牌,然后将其传递给REST API,如前所述

但是,在Python Admin 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
在将来的版本中,修复错误后,您将执行以下操作:

from firebase_admin import credentials

cred = credentials.Certificate('path/to/serviceKey.json')
token = cred.get_access_token().access_token
# Pass token to REST API

您应该能够通过调用凭证上的
get\u access\u token()
方法来获取OAuth令牌,然后将其传递给REST API,如所述

但是,在Python Admin 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
在将来的版本中,修复错误后,您将执行以下操作:

from firebase_admin import credentials

cred = credentials.Certificate('path/to/serviceKey.json')
token = cred.get_access_token().access_token
# Pass token to REST API