Переключение вызова API на Oauth 2.0 с помощью openid

#python #google-cloud-platform #oauth #etl #twinfield

#python #google-облачная платформа #oauth #etl #twinfield

Вопрос:

Раньше я запрашивал свои финансовые данные с помощью Power Query в Power BI. Недавно я переключился на выполнение этого с помощью скрипта Python, работающего в облачных функциях Google, запускаемого Cloud Scheduler. (это лучший способ?) Он сохраняет файл csv в GCStorage.

Сторона, которая предоставляет данные, которые мне нужны, переключается на OAuth 2.0, используя либо неявный, либо поток кода авторизации. Я полагаю, это означает, что где-то в этом потоке открывается браузер, в котором необходимо ввести имя пользователя и пароль. Кроме того, мне нужно указать uri перенаправления для этой стороны, я не уверен, как реализовать это в моей текущей настройке.

У кого-нибудь есть идея? Более подробную информацию об API можно найти здесь . https://accounting.twinfield.com/webservices/documentation/#/ApiReference/Authentication/OpenIdConnect

Ответ №1:

Обычно поток кода авторизации будет подходящим для вашего типа приложений.

  1. Вы отправите запрос на аутентификацию в их API (перенаправляя пользователя). Они будут аутентифицировать пользователя и перенаправлять пользователя обратно в ваше приложение, используя указанный вами URI перенаправления.

  2. Вы можете получить токен доступа или токен идентификатора из их конечной точки токена, используя код, ваш идентификатор клиента и ваш секрет клиента.