- 博客(1)
- 收藏
- 关注
原创 django中使用auth.authenticate在用户名和密码都正确的情况下返回值依然为None的可能原因
首先我的程序是能够正常运行的,且salt我也从来没有动过,因此排除的代码的问题,其次,我的django版本没有换过,数据库中的密码时django在加密之后才存进去,而django的auth在验证的时候回自动从加密过的信息中提取salt值,然后用于加密用户输入的值,再比较两者是否相同,因此三点都不成立。经过一番观察和思考,发现数据库中django自带的user表里的密码都是sha256加密,猜测是否为sha256对相同内容可能产生不同的结果,于是我决定尝试一下。显然,我的猜测是对的。
2023-03-20 00:17:43
360
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人