2017-10-05 83 views
0

我要如何让我的用户验证密码,只要他们想改变他们的生物。如何让用户再次验证密码(只是密码)?

或者任何人都可以请简单告诉我如何提取self.request.user的密码,如User.password或其他东西。

我是从我的手机和 写这个我已经非常简单的模型,所以我认为没有人会需要代码,它

回答

1

您可以使用类似:

self.request.user.check_password(request.POST['reset_password']) 

检查doc here:https://docs.djangoproject.com/en/1.11/ref/contrib/auth/#django.contrib.auth.models.User.check_password

Django从不存储原始密码,像user.password这样的东西会给你一个你不能反转的密码的散列版本。这就是为什么您需要对来自用户输入的内容进行散列并对散列版本进行比较。 check_password将为您做到这一点。

有关Django如何管理密码的更多信息:https://docs.djangoproject.com/en/1.11/topics/auth/passwords/