0
最近FB Admin SDK爲introduced也適用於Python,這裏是一個包含samples的回購協議。Firebase Admin SDK - Python
這很好,我可以使用憑據進行身份驗證,最後我有一個firebase_admin
身份驗證可以創建自定義令牌。但是它如何幫助處理REST API請求?我可以檢索我的身份驗證令牌並將其設置爲授權頭可能會執行API請求嗎?
最近FB Admin SDK爲introduced也適用於Python,這裏是一個包含samples的回購協議。Firebase Admin SDK - Python
這很好,我可以使用憑據進行身份驗證,最後我有一個firebase_admin
身份驗證可以創建自定義令牌。但是它如何幫助處理REST API請求?我可以檢索我的身份驗證令牌並將其設置爲授權頭可能會執行API請求嗎?
您應該能夠通過調用您的憑證上的get_access_token()
方法來獲得OAuth令牌,然後將其傳遞給REST API,如here所述。
但是,在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
在未來的版本中,一旦錯誤已得到修復,你會做到以下幾點:
from firebase_admin import credentials
cred = credentials.Certificate('path/to/serviceKey.json')
token = cred.get_access_token().access_token
# Pass token to REST API