Приложение-функция проверки подлинности активного каталога Azure - PullRequest
0 голосов
/ 06 марта 2019

Я выполняю аутентификацию Azure Active Directory для приложения-функции по следующему URL https://www.c -sharpcorner.com / статьи / безопасный-лазурь-функция-с-лазурного-ад /

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

пожалуйста, найдите скриншоты ниже.

enter image description here

любая помощь приветствуется

1 Ответ

0 голосов
/ 07 марта 2019

Мы могли бы использовать токен доступа для прямого доступа к API-интерфейсу вашей функции Azure, если уровень аутентификации вашей функции Azure является анонимным или также требуется функциональный ключ.Подробные шаги приведены ниже.

  1. Настройка Azure AD для функции Azure.Пожалуйста, обратитесь к https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings#auth.
  2. Получить токен доступа

Я получаю токен доступа из AAD, используя clientID и clientSecret, используя следующий код:

   METHOD: POST

Url : https://login.microsoftonline.com/your directory ID/oauth2/token 

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

    BODY: grant_type+=client_credentials&resource+=”your Function url”&client_id+++++=”the application that your register  id”&client_secret+=”the key you create”

Обратите внимание, что в соответствии с порталом ресурсов Azure (https://resources.azure.com/), по умолчанию разрешеноAudiences

"https://{functionAppName}.azurewebsites.net/.auth/login/aad/callback"

Поэтому я добавляю https://{functionAppName}.azurewebsites.net/ в качестве разрешенных атрибутов

введите описание изображения здесь enter image description here Затем я могу использовать токен доступа напрямую. Я проверяю его с почтальоном.

введите описание изображения здесь enter image description here

Обратите внимание, что если уровень аутентификации вашей функции Azure не является анонимным, вам необходимо добавить функциональную клавишу

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