Django双因素身份验证设置

Django双因素身份验证设置,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我最近问了一个关于Django双因素身份验证的问题。。。。根据我收到的反馈,我正在尝试在我的项目中部署它。我已经阅读了基本的安装说明,但我不太明白如何让它在我的项目中工作 我已经通过…安装了它 pip install django-two-factor-auth 然后我将它添加到我的settings.py文件中 INSTALLED_APPS = ( ... 'django_otp', 'django_otp.plugins.otp_static', 'djang

我最近问了一个关于Django双因素身份验证的问题。。。。根据我收到的反馈,我正在尝试在我的项目中部署它。我已经阅读了基本的安装说明,但我不太明白如何让它在我的项目中工作

我已经通过…安装了它

pip install django-two-factor-auth
然后我将它添加到我的settings.py文件中

INSTALLED_APPS = (
    ...
    'django_otp',
    'django_otp.plugins.otp_static',
    'django_otp.plugins.otp_totp',
    'two_factor',
)
from django.core.urlresolvers import reverse_lazy

LOGIN_URL = reverse_lazy('two_factor:login')

# this one is optional
LOGIN_REDIRECT_URL = reverse_lazy('two_factor:profile')
urlpatterns = patterns(
    '',
    url(r'', include('two_factor.urls', 'two_factor')),
    ...
)
我已经将它添加到我的settings.py文件中

INSTALLED_APPS = (
    ...
    'django_otp',
    'django_otp.plugins.otp_static',
    'django_otp.plugins.otp_totp',
    'two_factor',
)
from django.core.urlresolvers import reverse_lazy

LOGIN_URL = reverse_lazy('two_factor:login')

# this one is optional
LOGIN_REDIRECT_URL = reverse_lazy('two_factor:profile')
urlpatterns = patterns(
    '',
    url(r'', include('two_factor.urls', 'two_factor')),
    ...
)
我已经将它添加到我的URL.py文件中

INSTALLED_APPS = (
    ...
    'django_otp',
    'django_otp.plugins.otp_static',
    'django_otp.plugins.otp_totp',
    'two_factor',
)
from django.core.urlresolvers import reverse_lazy

LOGIN_URL = reverse_lazy('two_factor:login')

# this one is optional
LOGIN_REDIRECT_URL = reverse_lazy('two_factor:profile')
urlpatterns = patterns(
    '',
    url(r'', include('two_factor.urls', 'two_factor')),
    ...
)
我通过以下导入使用django.contrib.auth.views中的LoginView

from django.contrib.auth.views import LoginView
此后,我将其从两个因素更改为子类LoginView,如下所示:

from two_factor.views import LoginView
然后我在我的项目目录中设置了一个two_factor/_base.html文件

但是当我输入用户名和密码的初始凭据时,我得到以下消息

SuspiciousOperation at /project/login/
ManagementForm data is missing or has been tampered.
我不确定是否有更详细的说明…但我一直在遵循那里的说明,似乎无法弄清楚如何启动和运行

作为记录,我试图找出如何在用户登录时合并双因素身份验证,然后他们必须输入pin码作为示例。我还试图在注册时强制用户将其设置为强制登录方法。我现在意识到我使用的LoginView是不正确的。我需要弄清楚如何在用户最初注册时正确设置


不知道下一步该怎么做。提前谢谢你的任何想法

经过多次尝试和错误之后……我发现我需要更新settings.py文件来解释假网关,并且我需要合并日志代码来打开信息消息

这是我引用的页面的链接

一旦我将下面的代码添加到我的settings.py文件中…我就能够启动并运行2FA

TWO_FACTOR_CALL_GATEWAY = 'two_factor.gateways.fake.Fake'

TWO_FACTOR_SMS_GATEWAY = 'two_factor.gateways.fake.Fake'

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'two_factor': {
'handlers': ['console'],
'level': 'INFO',
}
}
}

嘿你设法解决了这个问题吗?