我们如何检索用户的密码?
u = User.objects.get(username__exact=username)
print u.password
Run Code Online (Sandbox Code Playgroud)
显示器 sha1$f0971$441cac8f604d49869e33ca125a76253a02fef64e
是否有从此编码字符串中查找密码的功能?
由于安全限制,密码哈希方法是一种方法.您需要重置该用户密码.
尝试使用该set_password(raw_password)方法为用户提供新密码.请记住调用该save()方法以确保将更改保存到数据库.
u = User.objects.get(username__exact=username)
u.set_password(raw_password)
u.save()
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式检查密码是否正确:
u.check_password("your password")
这个方法u.set_password("you password")可以解决你所有的问题。
sha1$f0971$441cac8f604d49869e33ca125a76253a02fef64e 是:
哈希函数算法$盐$哈希码
不。不应该有。作为安全措施的一部分,密码在保存之前通过单向函数传递,因此如果数据库遭到破坏,它们就不会被泄露
您可以做的是用您知道的密码替换用户的密码。这就是(好的)站点的“忘记密码”功能的工作原理:他们向您发送一个新的随机密码,而不是您的旧密码,因为他们(不应该)访问它
| 归档时间: |
|
| 查看次数: |
14166 次 |
| 最近记录: |