Skip to main content

修改密码接口实现

本节课我们将介绍如何实现个人中心的修改密码功能。

Djoser模块的修改密码接口

在Djoser模块中,我们可以使用set password接口来实现修改密码的功能。这个接口需要传递以下几个参数:

  • newpassword:新密码
  • repassword:确认密码,与新密码保持一致
  • current_password:原始密码

如果要使用renewpassword字段的话,需要在配置中将set_password_retype设置为true

# settings.py

DJOSER = {
...
'SET_PASSWORD_RETYPE': True,
...
}

发送请求修改密码

在使用该接口时,我们需要在请求的header中添加授权信息,以指定要修改密码的用户。授权字段为authorization,其值为通过登录接口获取到的JWT token。

postman 发送接口示例如下图所示。

图43-获取token

获取token后,header中添加授权字段为authorization,如下图所示。 图43-设置authorization

图43-修改密码接口

注意:在发送请求时,需要确保header中的授权信息正确设置,否则会出现身份验证错误。

如下图所示。 图43-token无效

总结

在本节课中,我们介绍了如何实现个人中心的修改密码功能,包括使用Djoser模块的修改密码接口和发送请求时需要注意的授权信息。

下节课我们将继续介绍其他功能的实现。