Получить учетные данные Google OAuth2 или обновить токен с токена типа Bearer? - PullRequest
0 голосов
/ 24 января 2019

Я использую клиентскую библиотеку Python google api для обработки id_token из token_type:"Bearer", полученных от внешнего интерфейса с помощью библиотеки google platform.js.

Проверка токена легко осуществляется путем вызова

google.oauth2.id_token.verify_oauth2_token(
  request.POST['bearer_token'],
  google.auth.transport.requests.Request(),
  client_id )

Теперь я хочу получить доступ к гугл-диску пользователя (полный доступ). Пока я понимаю, что для создания сервисного объекта нам нужен такой объект учетных данных.

drive_service = build('drive', 'v3', credentials=credentials)

Все, что у меня есть на данный момент, это токен на предъявителя. Как преобразовать это в учетные данные, чтобы получить доступ к API накопителя?

1 Ответ

0 голосов
/ 24 января 2019

Объект учетных данных пришел из "google.oauth2.credentials", для настройки объекта учетных данных вам необходимо знать определенные значения:

  • Токен
  • Обновить токен
  • URI токена
  • Идентификатор клиента
  • Секрет клиента

Вот как я могу получить доступ к диску пользователя:

credentials = Credentials(
            token=token,
            refresh_token=refresh_token,
            token_uri="https://www.googleapis.com/oauth2/v3/token", 
            client_id=client_id,
            client_secret=client_secret,
        )

drive_service = build('drive', "v3", credentials=credentials)

Вы можете попытаться установить свой "Bearer Token" как "Token", но я не уверен, будет ли он работать. Вот документация объекта «Учетные данные» https://google -auth.readthedocs.io / en / latest / reference / google.oauth2.credentials.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...