【发布时间】:2020-09-19 20:41:08
【问题描述】:
当我输入与数据库中相同的用户名和密码时,它会显示“无效凭据”而不是“成功”。
def 登录(请求): 如果 request.method == 'POST':
username = request.POST.get('user')
password1 = request.POST.get('password1')
a = authenticate( username=username, password=password1)
if a is not None:
return HttpResponse("Success")
else:
return HttpResponse("Invalid Credentials")
return render(request, 'login.html')
【问题讨论】:
-
您是如何创建用户的?密码是否经过哈希处理?
-
实际上,我是直接在数据库中插入了用户名和密码。另外,我已经对密码进行了哈希处理。但是我正在尝试处理直接插入的值
-
那么这行不通。 Django 在您创建用户时对密码进行哈希处理,如果哈希匹配,还会检查。在数据库中存储原始密码是一种严重的安全威胁。
标签: django authentication