2017-04-26 13 views
0

FB Admin SDK는 최근에 파이썬을위한 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 

: 그 동안 당신은 다음과 같은 트릭을 사용할 수 있습니다

관련 문제