1.5 KiB
1.5 KiB
Change: 添加自助修改密码功能
Why
当前头像菜单提供个人中心和锁定屏幕入口,但用户无法从该处修改自己的登录密码。认证服务已提供 PUT /api/auth/password,需要补齐可发现的前端入口和修改流程。
What Changes
- 在头像菜单的“个人中心”和“锁定屏幕”之间增加“修改密码”入口。
- 点击后打开修改密码表单,提交当前密码和新密码至
PUT /api/auth/password。 - 按 OpenAPI 使用
old_password、new_password请求字段;确认密码(如表单提供)只在前端校验,不发送给接口。 - 修改密码入口面向所有已登录用户,不新增权限编码、路由权限或按钮权限。
- 修改成功后清理本地认证状态并跳转登录页,要求用户使用新密码重新登录。
- 为新增文案提供中英文国际化。
Impact
- Affected specs:
admin-authentication - Affected code:
src/components/core/layouts/art-header-bar/index.vue、src/components/core/layouts/art-header-bar/ChangePasswordDialog.vue、src/components/core/layouts/art-header-bar/style.scss、src/api/modules/auth.ts、src/types/api/auth.ts、src/locales/langs/zh.json、src/locales/langs/en.json - API: 已有
PUT /api/auth/password;请求体按 OpenAPI 发送old_password和new_password,使用当前登录 Bearer Token。 - Authorization: 不新增前端权限配置;接口仍按认证 API 的 Bearer 认证要求调用。