Я хочу использовать OAuth 2.0 для использования облачного обмена сообщениями Firebase (FCM), но в документации они реализуют устаревшую библиотеку oauth2client, а в документации по этому устареванию они предлагают использовать библиотеку google.oauth2.
Моя проблема заключается в том, что когда мне нужно создать токен-носитель из файла. json, который предоставляет firebase.
когда я запускаю это:
def _get_access_token(self):
SCOPES = ['https://www.googleapis.com/auth/firebase.messaging']
credentials = Credentials.from_service_account_file(
os.path.abspath('path/to/file.json'),
scopes=SCOPES)
return credentials.token
возвращаемое значение отсутствует, также я пытаюсь с этот метод для возврата:
data = credentials._make_authorization_grant_assertion()
return data.decode("utf-8")
и результатом является токен, но когда я отправляю запрос, отклик firebase будет
"status": "UNAUTHENTICATED"
, который я использую в качестве примера messaging.py
кто-то реализовал это с помощью этой библиотеки?
Заранее спасибо.