Мы могли бы использовать токен доступа для прямого доступа к API-интерфейсу вашей функции Azure, если уровень аутентификации вашей функции Azure является анонимным или также требуется функциональный ключ.Подробные шаги приведены ниже.
- Настройка Azure AD для функции Azure.Пожалуйста, обратитесь к https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings#auth.
- Получить токен доступа
Я получаю токен доступа из 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/
в качестве разрешенных атрибутов
введите описание изображения здесь Затем я могу использовать токен доступа напрямую. Я проверяю его с почтальоном.
введите описание изображения здесь
Обратите внимание, что если уровень аутентификации вашей функции Azure не является анонимным, вам необходимо добавить функциональную клавишу