django-allauth-2fa:账户的意外行为/双因素/设置/->;按'后重新加载页面;验证';

django-allauth-2fa:账户的意外行为/双因素/设置/->;按'后重新加载页面;验证';,django,django-authentication,django-allauth,django-two-factor-auth,Django,Django Authentication,Django Allauth,Django Two Factor Auth,我正在尝试在我的django应用程序中使用django-allauth&django-allauth-2fa 我的django allauth应用程序设置正确-一切正常 然而,在尝试设置django-allauth-2fa时,我遇到了一些问题:在accounts/two_factor/setup/配置双因素身份验证/当我扫描二维码时,输入生成的令牌并按verify,页面只需使用新的二维码重新加载,而不是引导我进入双因素配置工作流的下一步。我不知道我的错误可能是什么,因为我按照django-all

我正在尝试在我的django应用程序中使用django-allauth&django-allauth-2fa

我的django allauth应用程序设置正确-一切正常

然而,在尝试设置django-allauth-2fa时,我遇到了一些问题:在accounts/two_factor/setup/配置双因素身份验证/当我扫描二维码时,输入生成的令牌并按verify,页面只需使用新的二维码重新加载,而不是引导我进入双因素配置工作流的下一步。我不知道我的错误可能是什么,因为我按照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'

...
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')),
]
我的
url.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'

...
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

在Ubuntu20上遇到了同样的问题。通过启用自动同步日期和时间来修复此问题