Автоматизированный способ генерации токена доступа с помощью Google oauth 2 - PullRequest
0 голосов
/ 29 ноября 2018

Фон

Мы используем сервер spinnaker, который имеет свой собственный API-интерфейс.Spinnaker необходимо настроить oauth, чтобы открыть его API, для этого мы использовали веб-клиент google oauth 2, который сгенерировал следующее:

client_id, client_secret

Issue

Общее перенаправлениеи аутентификация работает нормально при использовании браузера UI.Теперь пытаюсь повторить то же самое с помощью сценариев, чтобы автоматизировать этот процесс.

Для этого я просмотрел несколько источников и нашел в Google api doc один из способов создания токена доступа.

import google.oauth2.credentials
import google_auth_oauthlib.flow

flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
    'client_secrets.json',
    scopes=['https://www.googleapis.com/auth/userinfo.profile'])

flow.redirect_uri = 'http://spinnaker-api.example.com/login'


authorization_url, state = flow.authorization_url(

    access_type='offline',
    include_granted_scopes='true')

Он работает успешно, что означает, что я не получил ошибкуНо это не дает мне access_token, который я могу использовать для вызова API.Хотите узнать, чего здесь не хватает или какие шаги мне нужно сделать дальше, чтобы получить токен доступа.

...