修复部分样式bug
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# Change: 管理端登录记住密码(localStorage 自动回填)
|
||||
|
||||
## Why
|
||||
后台管理登录当前每次都需要手动输入密码,重复操作影响效率。需要提供“曾经输入过一次密码后,后续自动记住并回填”的机制。
|
||||
|
||||
## What Changes
|
||||
- 登录成功后,将本次输入的密码写入 `localStorage`。
|
||||
- 下次进入登录页时,自动从 `localStorage` 读取并回填密码,使用户无需再次手动输入。
|
||||
|
||||
## Security Note
|
||||
该机制会将密码以明文形式存储在浏览器 `localStorage`,存在被同机用户或恶意脚本读取的风险。本变更仅按当前产品需求实现;建议后续升级为服务端鉴权与 token 机制,避免存储明文密码。
|
||||
|
||||
## Impact
|
||||
- Affected specs: `openspec/specs/backend-admin/spec.md`
|
||||
- Affected code:
|
||||
- `admin-web/src/views/Login.vue`
|
||||
- `admin-web/src/store/auth.js`
|
||||
@@ -0,0 +1,16 @@
|
||||
## MODIFIED Requirements
|
||||
|
||||
### Requirement: 用户认证(前端验证)
|
||||
|
||||
管理端登录 SHALL 支持“记住密码”机制:
|
||||
- 当管理员首次成功登录后,系统将本次输入的密码持久化到浏览器 `localStorage`
|
||||
- 后续访问登录页时,系统自动从 `localStorage` 读取并回填密码,使管理员无需再次手动输入
|
||||
|
||||
#### Scenario: 首次登录后记住密码
|
||||
- **WHEN** 管理员使用正确用户名/密码登录成功
|
||||
- **THEN** 系统将密码写入 `localStorage`
|
||||
|
||||
#### Scenario: 进入登录页自动回填
|
||||
- **WHEN** 管理员再次进入登录页
|
||||
- **AND** `localStorage` 中存在已保存的密码
|
||||
- **THEN** 页面自动回填密码输入框
|
||||
@@ -0,0 +1,7 @@
|
||||
# Tasks — 管理端登录记住密码(localStorage)
|
||||
|
||||
- [x] 更新 delta spec:`openspec/changes/add-admin-login-remember-password/specs/backend-admin/spec.md`
|
||||
- [x] 更新现行 spec:`openspec/specs/backend-admin/spec.md`(登录能力增加记住密码)
|
||||
- [x] 登录实现:成功登录后写入 `localStorage`(保存密码)
|
||||
- [x] 登录页初始化:读取 `localStorage` 自动回填密码
|
||||
- [ ] 前端验证:确认刷新页面后不需要重新输入密码
|
||||
@@ -28,6 +28,9 @@
|
||||
### Requirement: 用户认证(前端验证)
|
||||
前端管理网站 SHALL 提供管理员登录功能,使用前端验证方式。
|
||||
|
||||
实现补充(效率优化):
|
||||
- 系统 SHOULD 提供“记住密码”机制:当管理员成功登录过一次后,将密码保存到浏览器 `localStorage` 并在下次进入登录页时自动回填,从而无需重复输入。
|
||||
|
||||
#### Scenario: 管理员登录
|
||||
- **WHEN** 管理员访问登录页面
|
||||
- **THEN** 显示登录表单(用户名、密码字段)
|
||||
@@ -35,6 +38,11 @@
|
||||
- **AND** 登录成功后跳转到首页
|
||||
- **AND** 登录状态保存在 Pinia store 中
|
||||
|
||||
#### Scenario: 记住密码并自动回填
|
||||
- **WHEN** 管理员成功登录一次
|
||||
- **THEN** 系统将本次输入的密码写入 `localStorage`
|
||||
- **AND** 下次进入登录页时自动回填密码输入框
|
||||
|
||||
#### Scenario: 登录验证失败
|
||||
- **WHEN** 管理员输入错误的用户名或密码
|
||||
- **THEN** 显示错误提示信息
|
||||
|
||||
Reference in New Issue
Block a user