django-allauth-2fa: неожиданное поведение учетных записей /two_factor/setup/ -> перезагрузка страницы после нажатия 'verify'
Я пытаюсь использовать django-allauth и django-allauth-2fa в своем приложении Django.
Мое приложение django-allauth настроено правильно - все работает, как ожидалось.
Однако при попытке настроить django-allauth-2fa я столкнулся с некоторыми проблемами: настройка двухфакторной аутентификации в account /two_factor/setup/, когда я сканирую QR-код, введите сгенерированный токен и нажмите, чтобы подтвердить, что страница просто перезагружается с новый QR-код вместо перехода к следующему этапу рабочего процесса двухфакторной настройки. Я не могу понять, в чем может быть моя ошибка, так как я настроил все, как написано в документации django-allauth-2fa
Мой Pipfile
:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
django = "==3.0.0"
pylint = "==2.4.4"
django-crispy-forms = "==1.9"
django-allauth = "==0.42.0"
django-allauth-2fa = "==0.8"
[requires]
python_version = "3.7"
мой settings.py
файл:
...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
# Local
'users.apps.UsersConfig',
'pages.apps.PagesConfig',
#Third-party
'allauth',
'allauth.account',
'django_otp',
'django_otp.plugins.otp_totp',
'django_otp.plugins.otp_static',
'allauth_2fa',
'crispy_forms',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_otp.middleware.OTPMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'allauth_2fa.middleware.AllauthTwoFactorMiddleware',
]
SITE_ID = 1
ACCOUNT_ADAPTER = 'allauth_2fa.adapter.OTPAdapter'
...
мой urls.py
файл:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('allauth_2fa.urls')),
path('accounts/', include('allauth.urls')),
path('', include('pages.urls')),
]
И я тоже побежал python manage.py migrate
1 ответ
была такая же проблема на Ubuntu20. Исправьте это, включив автоматическую синхронизацию даты и времени.