Microsoft auth не перенаправляет после успешного входа в систему

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

enter image description here

enter image description here

Когда я вхожу в систему с помощью Microsoft, открывается всплывающее окно Microsoft, происходит аутентификация, и оно никуда не перенаправляет. enter image description here

Но, с локальным не-Microsoft пользователем, он может успешно перенаправлять на панель администратора.

enter image description here

Я не понимаю, почему это так, это не имеет смысла. У меня есть построенная 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.

Вернуться на верх