django - 给出错误的旧密码时,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 可能是我可以要求的可选字段吗?
解决方案
您可能必须OLD_PASSWORD_FIELD_ENABLED = True
在 settings.py 中进行设置。
见https://django-rest-auth.readthedocs.io/en/latest/configuration.html
推荐阅读
- python - 在熊猫中将行转换为列
- django - 所有模型实例的单独表格
- r - rJava 包找不到 Java
- reactjs - 如何使用 jest-sonar-reporter?
- git - git: 'remote-addhttps' 不是 git 命令。见'git --help'
- deep-learning - 在自定义数据集的 yolo 训练期间重写框是什么意思?
- c++ - 两个链表的交点
- python - 多渠道漏斗 API - 未知 API 或版本
- javascript - 使用 vue js 进行网页抓取
- c++ - x86 中的下划线前缀问题:从 C++ 函数调用 NASM 函数在 x64 中有效,但在 x86 中失败