2017-04-26 69 views
0

最近FB Admin SDK爲introduced也適用於Python,這裏是一個包含samples的回購協議。Firebase Admin SDK - Python

這很好,我可以使用憑據進行身份驗證,最後我有一個firebase_admin身份驗證可以創建自定義令牌。但是它如何幫助處理REST API請求?我可以檢索我的身份驗證令牌並將其設置爲授權頭可能會執行API請求嗎?

回答

0

您應該能夠通過調用您的憑證上的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 
相關問題