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
Примечание: я отладил это достаточно, чтобы понять, что это происходит из-за поддоменов