gpt4 book ai didi

python - Django "set_password()"函数不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:42 31 4
gpt4 key购买 nike

使用 Django 的“set_password()”函数更改网站上用户的密码后,密码将更改为加密字符串。但是,用户无法使用新密码或旧密码登录站点 - 之前输入的密码均无效。这是获取密码的代码片段 -

if request.POST:
password = request.POST['password'].encode('ascii','replace')
confirm_password = request.POST['confirm_password'].encode('ascii','replace')
if password == confirm_password:
user.set_password(confirm_password)
user.save()
return HttpResponseRedirect('/reset/thanks/')
else:
return HttpResponseRedirect('/reset/' + user.get_profile().forgotpasswordcode + "/" + user.email + "/")

即使帐户的密码更改为与它相同的密码,加密后的密码也会更改,用户无法登录。

有办法解决这个问题吗?谢谢。

最佳答案

也许用户没有检查 is_active 标志。这可能会导致在尝试登录时出现异常行为,具体取决于实现情况。

关于python - Django "set_password()"函数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197146/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com