Проблема проверки подлинности службы приложений Azure на мобильном устройстве - PullRequest
0 голосов
/ 09 июля 2019

Я создал .NET Core 2.1 WebAPI и опубликовал его в службе приложений Azure.Все работает нормально при выполнении вызовов API с устройства iOS, но если я включаю аутентификацию (на уровне службы приложений) с помощью провайдера аутентификации Azure AD, я получаю HTTP 401 («У вас нет разрешения на просмотр этого каталога)В своем коде iOS я реализовал библиотеку ADAL, и в Azure я зарегистрировал собственное приложение для получения токена для WebAPI (для регистрации через веб-API в API-разрешениях для собственного приложения было установлено значение user_imporsonation).из библиотеки ADAL и включить в заголовок авторизации (Bearer) для каждого запроса. Я могу воспроизвести эту проблему при использовании Postman и выполнить все шаги, чтобы сначала получить токен, используя тип предоставления кода авторизации. Но если я выполню запрос WebAPIв браузере я сначала вынужден пройти проверку подлинности (перенаправлен на login.microsoftonline.com), а после этого мне действительно удается увидеть ожидаемые результаты JSON при вызове Web API.

Кто-нибудь знает, кто яотсутствует здесь? Любая помощь очень

выполнил все шаги, описанные здесь: https://docs.microsoft.com/nl-nl/azure/app-service/configure-authentication-provider-aad

1 Ответ

0 голосов
/ 12 июля 2019

Исправлена ​​эта проблема. Пришлось изменить аудиторию разрешенных токенов на URI идентификатора приложения. Он был автоматически установлен на URI перенаправления WebApp, который добавляет «/.auth/login/aad/callback» в URI идентификатора приложения.

...