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. Исправьте это, включив автоматическую синхронизацию даты и времени.

Другие вопросы по тегам