Django-two-factor-auth's user.is_verified() возвращает False на поддоменах

Я столкнулся с этой странной проблемой, я уже писал об этом здесь, но пока не получил никакого ответа.

Я использую django-two-factor-auth в моем Django приложении, Все работает хорошо в локальной среде, но возникает проблема на рабочем сервере.

Мое приложение основано на арендаторах, и я использую поддомены для каждого арендатора, например, на рабочем сервере,

Мое приложение => xyz.com

Пользователь с именем арендатора "a" после входа получает перенаправление на => a.xyz.com

Пользователь с именем арендатора "b" после входа в систему перенаправляется на => b.xyz.com

При перенаправлении на поддомен я получаю проблему, что user.is_verified() всегда возвращает False, даже если 2fa включена для пользователя. Я использую user.is_valrified() для отображения кнопок включения/выключения 2fa.

Если я удалю перенаправление на поддомен, он работает нормально и возвращает True, если 2fa включена для пользователя.

Мои окружения

Браузер и версия: Google Chrome версия 103.0.5060.114

Версия Python: 3.8.10

Django версия: 2.2.0

django-otp версия: 0.9.4

django-two-factor-auth версия: 1.12.1

Примечание: я отладил это достаточно, чтобы понять, что это происходит из-за поддоменов

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