首页 > 解决方案 > 给出错误的旧密码时,Django django-rest-auth 显示“新密码已保存”

问题描述

我正在使用 Django 和 django-rest-auth 进行身份验证。

发帖时:

curl -X POST -H "Authorization: Token sometoken" -d 

"oldpassword=somepassword&new_password1=somenewpassword&new_password2=somenewpassword" 

 http://127.0.0.1:8000/rest-auth/password/change/

我总是得到

"detail":"新密码已保存。"

即使我没有在 oldpassword 字段中提供正确的密码。

知道为什么会发生这种情况,是否有办法确保输入的旧密码是当前密码?oldpassword 可能是我可以要求的可选字段吗?

标签: djangodjango-allauthdjango-rest-auth

解决方案


您可能必须OLD_PASSWORD_FIELD_ENABLED = True在 settings.py 中进行设置。

https://django-rest-auth.readthedocs.io/en/latest/configuration.html


推荐阅读