Аутентификация Azure AD с Django на AWS ALB: проблема с перенаправлением URI
Я пытаюсь интегрировать аутентификацию Microsoft в мое приложение Django, используя пакет django_auth_adfs. Однако я столкнулся с ошибкой, связанной с несоответствием URI перенаправления.
Я следовал документации, предоставленной django_auth_adfs для настройки интеграции Azure Active Directory. На портале Azure я зарегистрировал приложение и добавил https://myhost/oauth2/callback к URL-адресам Web Redirect в соответствии с инструкциями.
При попытке аутентификации я получаю следующее сообщение об ошибке с http URI вместо https:
> AADSTS50011: The redirect URI 'http://myhost/oauth2/callback' specified in the request does not match the redirect URIs configured for the application '944fce1cxxxx-xxx-xxxx-4f2abba56fb6'.
Make sure the redirect URI sent in the request matches one added to your application in the Azure portal.
Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.
Я создал запись для хоста в route53 и настроил ALB с сертификатом ACM.
Я использую следующий файл настроек:
и ниже приведена моя конфигурация урлов:
urlpatterns = [
path("", include("workspaces.urls")),
path('health/', health_check, name='health_check'),
path('oauth2/', include('django_auth_adfs.urls')),
path('admin/', admin.site.urls)
]
urlpatterns += staticfiles_urlpatterns()
Что может вызвать эту ошибку несоответствия URI перенаправления, несмотря на настройку правильного URI перенаправления на портале Azure? Есть ли что-то дополнительное, что мне нужно настроить или проверить в настройках Django или Azure, чтобы решить эту проблему?
Любые соображения или рекомендации по решению этой проблемы будут очень признательны. Спасибо!
Вы настроили:
https://myhost/oauth2/обратный вызов
но приложение использует:
http://myhost/oauth2/обратный вызов