Microsoft auth не перенаправляет после успешного входа в систему
Я интегрирую логин Microsoft, используя Django Microsoft Authentication Backend. Мне удалось получить успешный ответ и создать нового пользователя "Microsoft" и я могу видеть его на сайте администратора, если я войду на сайт администратора как локальный суперпользователь.
Когда я вхожу в систему с помощью Microsoft, открывается всплывающее окно Microsoft, происходит аутентификация, и оно никуда не перенаправляет.

Но, с локальным не-Microsoft пользователем, он может успешно перенаправлять на панель администратора.
Я не понимаю, почему это так, это не имеет смысла. У меня есть построенная frontpage, на которую я хотел бы перенаправить эту страницу входа после успешного входа. Я включил
LOGIN_REDIRECT_URL = 'home'
LOGOUT_REDIRECT_URL = 'home'
в файле settings.py, но это ничего не меняет.
Реально странно при попытке использовать аутентификацию Microsoft с localhost. Я установил ngrok, добавил ngrok https URL в качестве URL обратного вызова в Azure AD, добавил ngrok URL к ALLOWED_HOSTS в settings.py, затем попробовал войти через страницу администратора, теперь он входит в панель администратора нормально.
Чтобы использовать перенаправления, я добавил изображение "Sign in with Microsoft" в стандартную страницу login.html, которую предоставляет стандартная аутентификация django. Затем она перенаправляется на "/microsoft/to-auth-redirect/". Чтобы воспользоваться этим, URL обратного вызова в Azure AD должен быть "/microsoft/from-auth-redirect/". Теперь вы можете использовать LOGIN_REDIRECT_URL и LOGOUT_REDIRECT_URL в settings.py.


