使用哈希密码的Django身份验证或将其转换为纯密码

2024-05-15 05:43:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有电子邮件的用户

user = User.objects.get(email="anyone@anymail.com")

现在我想登录这个用户如下:

^{pr2}$

身份验证不要使用哈希密码。但在这里我只能得到哈希密码。我怎样才能登录这个用户让我们说改变它的密码

谢谢你


Tags: 用户com身份验证密码getobjects电子邮件email
1条回答
网友
1楼 · 发布于 2024-05-15 05:43:33

您不需要登录用户来更改密码。您可以使用Django的^{}助手函数来更改密码。在

from django.contrib.auth.models import User

user = User.objects.get(email="anyone@anymail.com")
user.set_password('new_password')
user.save() # call save explicitly

根据文件

set_password(raw_password)
Sets the user’s password to the given raw string, taking care of the password hashing. Doesn’t save the User object.

相关问题 更多 >

    热门问题