2017-04-26 24 views
0

FB Admin SDKは最近、Python用にintroducedでした。ここにはsamplesという名前のレポがあります。Firebase Admin SDK - Python

資格情報を使用して認証でき、最終的にカスタムトークンを作成できるfirebase_adminが認証されています。しかし、どうやってREST APIのリクエストを行うのに役立つのでしょうか?認証トークンを取得し、認証ヘッダーとして設定してAPIリクエストを行うことはできますか?

答えて

0

資格情報のget_access_token()メソッドを呼び出してOAuthトークンを取得し、hereのようにREST APIに渡す必要があります。

ただし、Python Admin SDKのv1.0.0では、返された資格にFirebaseスコープが含まれていません。したがって、資格情報から取得されたOAuthトークンは、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 
:バグが修正されたら、あなたは次の操作を行うことであろう、将来のリリースでは

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 

:それまでの間は、次のトリックを使用することができます

関連する問題