gpt4 book ai didi

django - 如何在 Django 中使用 check_password 函数

转载 作者:行者123 更新时间:2023-12-02 02:50:12 26 4
gpt4 key购买 nike

我是 Django 的初学者。我有一个只有 2 个字段的注册表单。用户名和密码。密码使用 pbkdf2_sha256 算法加密。我想使用用户名和密码登录。所以我在登录页面中输入的密码必须使用加密密码进行检查。怎么做?。另外,请解释一下 authenticate 和 check_password 函数的作用?

def save(request):
if request.method == 'POST':
name = request.POST.get('name')
password = request.POST.get('pass')
enc_pass = pbkdf2_sha256.encrypt(password,rounds=12000,salt_size = 32)
a = signup(username = name, password = enc_pass)
a.save()
return render(request,'save.html')
def login(request):
if request.method == 'POST':

username = request.POST.get('user')
password1 = request.POST.get('password1')
p = check_password(password=password1)
if signup.objects.filter(username__exact=username).exists() and p is True:
return HttpResponse("Success")
else:
return HttpResponse("Invalid Credentials")
return render(request, 'login.html')

最佳答案

你可以这样做:

if check_password(password_user_entered, request.user.password):
# You can authenticate

这里,password_user_entered 是来自请求的密码(或者,要检查的密码)。并且,request.user.password 这是我们要与之比较的密码。

关于django - 如何在 Django 中使用 check_password 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62145059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com