我正在尝试允许用户更新其密码。目前,当我将更新的密码存储在数据库中时,看起来像这样。
我允许用户更新自己的密码,如何将当前哈希值添加到django默认sha1
哈希。
password = hashlib.sha1(password).hexdigest()
输出
be86dd8176c748e5a5676f3c7c32eeafe62ed764
预期产出
pbkdf2_sha256$30000$6nrsbWJ7QoNg$Clt2K2iaucZJnm5Bx+h+H/Q5Tc/v08BB7qp4dZpZ/p8=
答案 0 :(得分:0)
from django.contrib.auth.hashers import make_password
password = "Password in plain text"
hashed_pwd = make_password(password, salt=None, hasher='default')
user_obj.password = hashed_pwd
user_obj.save()
Django docs ref:https://docs.djangoproject.com/en/1.10/topics/auth/passwords/#manually-managing-a-user-s-password