Управление API Azure — oAuth не работает

Я пытаюсь получить доступ к службе с помощью управления API Azure. Я включил аутентификацию oAuth поверх службы, используя API> Настройки> Безопасность и выбрав oAuth 2.0. Но даже после внесения этого изменения я могу получить доступ к конечным точкам без предоставления каких-либо токенов. Я что-то упускаю?

1 ответ

я не добавлялаJWT validation policy to pre-authorize requests

Чтобы добавить политику, выберите вкладку «Дизайн» и щелкните значок </> (для редактора кода политики) в разделе «Входящая обработка» и добавьте следующий код:

      <validate-jwt header-name="Authorization" failed-validation-httpcode="401" failed-validation-error-message="Unauthorized. Access token is missing or invalid.">
    <openid-config url="https://login.microsoftonline.com/{aad-tenant}/v2.0/.well-known/openid-configuration" />
    <required-claims>
        <claim name="aud">
            <value>{backend-app-client-id}</value>
        </claim>
    </required-claims>
</validate-jwt>

После сохранения сделайте новый запрос.

Другие вопросы по тегам