我正在使用 Django双重身份验证来保护我的管理员登录。我为我的每个管理员强制执行 OTP 要求登录。现在我想为我的普通用户实现这个。如果任何用户在他的帐户上激活了两个因素,那么每次他都会像管理员用户一样被重定向到 otp 页面,如果没有启用两个因素,那么他将重定向到我的帐户页面。这是我的登录视图:
def login_view(request):
username = None
password = None
if request.user.is_authenticated:
return redirect('blog:my-account')
else:
if request.method == 'POST':
username = request.POST.get('username')
password =request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
messages.add_message(request, messages.INFO,'Login Sucessfull')
return redirect('members:user-profile-private')
**urls.py**
path('login/',views.login_view, name='login'),
我还想知道如何取回 Django 默认管理员登录页面。实施 django-two-factor-auth 后,我的管理员登录页面如下所示
有没有办法重新设计自定义的两因素身份验证登录 html 页面???