password_reset.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:bluebutton-web-server 作者: CMSgov 项目源码 文件源码
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()})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号