Http-коннектор приложения Azure Logic: есть ли встроенный способ получения токена для доступа к API, защищенному через OIDC / OAuth2? - PullRequest
0 голосов
/ 31 октября 2019

У нас есть приложение логики с Http-коннектором, которое должно поразить наш API, защищенный с помощью OAuth2 через IdentityServer4 3.x

Насколько я знаю, не существует опций или коннекторов, которые могли бы получитьтокен через учетные данные клиента

Я понимаю, что на самом деле вы можете написать Http-коннектор для вызова конечной точки / token, но с помощью функции проще хранить учетные данные клиента в keyvault, или в наборе приложений AAS, или в DevOps Azure. и преобразовать, а также вы можете использовать кэш памяти.

Идея состоит в том, чтобы создать функцию, которая использует кредиты клиентов для получения токена, а затем использовать его с соединителем LA http и использовать токен для создания Http. вызов. Если это не плохая идея.

1 Ответ

1 голос
/ 01 ноября 2019

Насколько мне известно, не существует опции или соединителя, который может получить токен с помощью Client Credentials

Чтобы передать токен «Bearer» с помощью следующих шагов, можно использоватьПриложения логики.

1.Вы можете использовать Http Connector для отправки пост-запроса на получение токена доступа через Client Credential .

2.После получения ответа HTTPс допустимым значением токена, вам нужно будет проанализировать данные JSON для захвата значения. Вы можете скопировать вывод из HTTP и вставить вывод в соответствующий вход схемы триггера Parse JSON. Это позволит приложениям логики анализировать JSON в значения динамического содержимого, на которые вы можете ссылаться в будущем.

enter image description here

3.Создайте новый запрос HTTPс нужной конечной точкой API, которую вы хотите вызвать. На этом этапе вам нужно будет добавить некоторую дополнительную информацию в заголовок HTTP для проверки вашего запроса API. Добавьте Authorization в заголовок http.

enter image description here

Более подробную информацию можно найти в этой статье .

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