Files
one-pipe-system/openspec/changes/add-self-service-password-change/proposal.md
luo e79d599da1
All checks were successful
构建并部署前端到测试环境 / deploy (push) Successful in 56s
feat: 修改密码全局
2026-09-28 11:17:39 +08:00

22 lines
1.5 KiB
Markdown

# 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 认证要求调用。