Claude
|
355d8af37c
|
style: Auth 视图硬编码蓝改国聘红
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-25 17:28:39 +08:00 |
TianyangZhang
|
911e872a4a
|
feat: 前端认证系统重构 - 密码注册和多种登入方式
前端改动:
RegisterView.vue:
- 改为传统密码注册(邮箱+用户名+手机号+密码)
- 移除邮箱验证码逻辑
- 注册成功后自动登入并跳转到首页
LoginView.vue:
- 求职者和管理员两个角色选项卡
- 求职者支持两种登入方式:
* 邮箱/用户名 + 密码
* 邮箱 + 验证码(快速登入)
- 登入方式通过子选项卡切换
- 添加"忘记密码"链接指向密码重置页面
- 管理员仍使用用户名+密码登入
ResetPasswordView.vue (新建):
- 两步流程:
1. 输入邮箱 → 获取验证码 → 输入验证码
2. 输入新密码 → 确认密码 → 重置完成
- 验证码倒计时和重新获取
- 密码重置成功后跳转到登入页
API更新 (auth.js):
- 修改 register() 使用 axios 而非 client
- 新增 resetPassword() - 请求密码重置
- 新增 confirmResetPassword() - 确认密码重置
路由更新 (router/index.js):
- 新增 /forgot-password 路由
设计特点:
- 统一的多种登入方式UI
- 清晰的密码重置流程
- 保留邮箱验证码快速登入选项
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-03-25 16:15:58 +08:00 |
TianyangZhang
|
99220b6daf
|
feat: 改为邮箱验证码注册,注册完成后自动登入
后端改动:
- RegisterSerializer 改为接收用户名+邮箱+手机号+验证码
- 验证邮箱是否已存在、用户名是否已存在
- 验证验证码有效性和正确性
- RegisterView 返回 JWT token,实现自动登入
前端改动:
- RegisterView.vue 改为邮箱验证码注册流程
- 保留用户名、邮箱、手机号字段
- 获取验证码后输入验证码完成注册
- 注册成功后自动保存 token 并跳转到首页
流程:用户名+邮箱+手机号 → 获取验证码 → 输入验证码 → 注册完成并自动登入 → 跳转首页
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-03-25 15:51:03 +08:00 |
TianyangZhang
|
72e7244ea0
|
feat: 将注册手机号改为必填项
|
2026-03-25 15:46:44 +08:00 |
TianyangZhang
|
0a44e4a18d
|
feat: add login and register views with role-based redirect
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-25 08:42:42 +08:00 |
TianyangZhang
|
734c83b7fe
|
feat: initialize Vue3 frontend with router, pinia, element-plus
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-25 08:37:09 +08:00 |