Как получить токен доступа для azure AD Auth - PullRequest
0 голосов
/ 14 июля 2020

Я использую Azure AD и мне нужно вызвать API, чтобы получить токен доступа для запуска конвейера.

Я использую OAuth2 для авторизации, но не знаю, как это сделать.

Я пробовал использовать Postman и смог успешно получить ответ.

но когда я попробовал то же самое, используя Angular n Node.

In Angular я получил CORS error и In Node я получил код состояния 401 в сообщении

У меня есть URL-адрес конечной точки, который я использую для получения токена из Azure AD, который я тестирую на Postman примерно так.

https://login.microsoftonline.com/ {SomeID} / oauth2 / token

заголовки запроса:

Content-Type: application / x- www-form-urlencoded

тело запроса:

grant_type: client_credentials

client_id: {Client_ID}

client_secret: {Secret}

ресурс: https://management.azure.com

Для узла я использовал имя стороннего пакета AX IOS

Я считаю, что неправильно передавать запрос от самого Angular, поэтому отправка запроса из бэкэнда имеет только смысл.

Пожалуйста, помогите мне Я застрял на 2-х неделях чтения документации, но ничего не добился.

Очень поможет код.

1 Ответ

0 голосов
/ 15 июля 2020

Для вашего Angular приложения вы должны использовать поток кода авторизации (PKCE) и использовать библиотеку безопасности для выполнения тяжелой работы

РЕСУРСЫ МОИ

I есть пример кода Azure AD с SPA и API, который можно использовать для подключения:

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

...