diff --git a/docs/AUTH_API.md b/docs/AUTH_API.md index 3ab832a..3e2e91d 100644 --- a/docs/AUTH_API.md +++ b/docs/AUTH_API.md @@ -54,7 +54,7 @@ python -m app.manage create-admin --username local_admin - `knowledge`、`sources`、`documents` 的全部读写及历史、管理员用户列表、检索历史列表/详情均要求 `admin`。因此旧匿名知识管理调用现在返回 401,普通用户返回 403。健康检查、公开的已核验关键词检索和当前占位问答保持公开;正式问答、实验接口接入时须重新明确各自授权。 - 登录及注册共用每客户端地址 30 次/5 分钟预算;登录另有规范用户名 10 次/5 分钟预算,成功/失败都计数。计数通过 PostgreSQL 原子更新,跨进程/重启有效;仅保存带类型前缀的摘要,旧预算在下一次认证请求时清理。此处为基础防暴力尝试,不代替部署网关限流与监控。 -前端 `src/services/auth.ts` 和 `src/services/session.ts` 提供真实 Cookie 请求封装:CSRF 只存内存,刷新后通过 `/me` 恢复;知识写入也使用同一封装。登录入口、路由守卫和权限页面交互仍由前端接入;远程 main 注册原型的最低密码提示须同步为 15 字符。当前 `dev` 页面没有完整登录流程,不能把 API 完成视作浏览器验收完成。 +前端 `src/services/auth.ts` 和 `src/services/session.ts` 提供真实 Cookie 请求封装:CSRF 只存内存,刷新后通过 `/me` 恢复;知识写入也使用同一封装。`dev` 已提供登录、注册、个人中心、账户设置、管理员用户列表与路由守卫;导航菜单按当前角色隐藏管理员入口。账户资料更新与改密均调用真实接口,前端的新密码规则与后端一致为至少 15 个字符。浏览器端 Cookie、CORS 和 PostgreSQL 联调仍须在目标部署环境验收,不能由静态构建替代。 ## 验证与回滚 diff --git a/frontend/src/views/AccountSettingsView.vue b/frontend/src/views/AccountSettingsView.vue index 612fd15..342823f 100644 --- a/frontend/src/views/AccountSettingsView.vue +++ b/frontend/src/views/AccountSettingsView.vue @@ -47,8 +47,8 @@ async function saveProfile() { async function savePassword() { error.value = '' success.value = '' - if (password.value.new_password.length < 8) { - error.value = '新密码至少需要 8 个字符。' + if (password.value.new_password.length < 15) { + error.value = '新密码至少需要 15 个字符。' return } if (password.value.new_password !== password.value.confirm_password) { @@ -86,8 +86,8 @@ async function savePassword() {

修改密码

- - + +

修改密码后会退出当前会话,请使用新密码重新登录。