【发布时间】:2020-06-02 04:50:55
【问题描述】:
我是 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')
【问题讨论】:
-
我写的代码还没写完,只需要知道如何使用check_password函数
-
老实说,尝试使用默认的
authenticate方法来查找用户
标签: django