def secret_question_challenge_2(request, username):
up = get_object_or_404(UserProfile, user__username=username)
if request.method == 'POST':
form = SecretQuestionForm(request.POST)
if form.is_valid():
# Does the answer match?
data = form.cleaned_data
if up.password_reset_answer_2.lower() == data['answer'].lower():
ValidPasswordResetKey.objects.create(user=up.user)
messages.info(request,
'Please check your email for a special link'
' to reset your password.')
return HttpResponseRedirect(reverse('mfa_login'))
else:
messages.error(request,
'Wrong answer. Please try again.')
return HttpResponseRedirect(reverse('secret_question_challenge',
args=(username,)))
# HTTP GET
return render(request,
'generic/bootstrapform.html',
{'name': up.get_password_reset_question_2_display(),
'form': SecretQuestionForm()})
评论列表
文章目录