Межмашинная аутентификация с OAuth 2.0 - PullRequest
0 голосов
/ 08 апреля 2020

Недавно я работал над множеством межмашинных интеграций, которые требуют взаимодействия с внешними API, и за последние несколько недель столкнулся с несколькими API, которые поддерживают только поток кода авторизации - который требует un / pwd в браузере и парсинг кода из URL, затем получение токена.

Мне кажется, что этого недостаточно для сценариев использования между компьютерами. Мне нужно добавить состояние в сценарий без сохранения состояния, потому что мне нужно вручную заполнить базу данных (для этого мне нужно использовать что-то вроде google.com в качестве URL-адреса обратного вызова и скопировать код авторизации) с refre sh токен, а затем постоянно перезаписывать этот refre sh токен каждый раз, когда требуется новый.

Является ли это плохим дизайном со стороны внешнего API? Я не прав, ожидая, что password grant или client_credentials должны быть опцией в этих случаях использования, чтобы скрипт / сервер мог вызывать API без удержания состояния / взаимодействия с пользователем? Какие-либо предложения о том, как следует правильно использовать OAuth, когда находятся случаи использования между компьютерами?

...