URL перенаправления не совпадает в azure
Я создаю приложение django, которое размещено на сервисе azure web app. Я использовал azure ad для аутентификации и для поддержки этого я использовал MSAL библиотеку python.
На localhost я смог войти в систему с помощью azure и просмотреть данные сайта, но не могу посетить сайт, когда приложение развернуто в azure web app. Я получаю следующую ошибку.
Я использовал HTTP://localhos:8000/auth/redirect в качестве uri перенаправления и использовал то же самое для приложения, развернутого в azure web app: https://.azurewebsites.net/auth/redirect, но оно не работает и показывает следующую ошибку выше.
Я использую следующий код, предоставленный с сайта https://github.com/Azure-Samples/ms-identity-python-django-tutorial/tree/main/1-Authentication. .
Я не понимаю, в чем проблема. Пожалуйста, помогите.
AADSTS50011 - URL ответа, указанный в запросе, не соответствует URL ответа, настроенный для приложения
.
ПРИЧИНА:
Эта ошибка обычно возникает, когда есть несоответствие между URL ответа, определенным в Azure portal и URL ответа, который приложение предоставляет Azure AD.
Azure AD принимает только сохраненные URLs ответа, которые уже определены в Azure Portal.
ДЛЯ РЕШЕНИЯ:
Чтобы устранить эту ошибку, проверьте (расшифруйте) веб-адрес , на котором вы получили ошибку при входе в систему.
Для этого скопируйте URL этой страницы входа в Microsoft и вставьте его в блокнот.
Обратите внимание на URI перенаправления и на основании этого добавьте URI перенаправления в code и в Azure portal зарегистрированные URI.
Перейдите на Azure Portal -> Azure AD -> App Registrations -> Your App -> Authentication -> Add a Platform -> Web
Проверьте, есть ли у вас URI перенаправления примерно такого вида -> https://yourappname.azurewebsites.net/signin-oidc для развернутого веб-приложения azure.
Для получения дополнительной информации просмотрите приведенные ниже ссылки, если они окажутся полезными.
Ссылки:
Как аутентифицироваться в Django с помощью Azure AD через django-microsoft-auth
https://docs.microsoft.com/en-us/azure/active-directory/develop/reply-url


