|
|
b3de6dec5f
|
Merge branch 'main' into feature/email-conflict-detection-v1.1.1
|
2025-12-25 18:33:47 +08:00 |
|
moyin
|
d683f0d5da
|
feat: 邮箱冲突检测优化 v1.1.1
- 新增邮箱冲突检测:发送验证码前检查邮箱是否已被注册
- 优化用户体验:避免向已注册邮箱发送无用验证码
- 改进错误处理:返回409 Conflict状态码和明确错误信息
- 更新API文档:重新整理文档结构,突出前端开发要点
- 完善测试用例:添加邮箱冲突检测相关测试
- 版本升级:1.1.0 1.1.1
核心修改:
- src/core/login_core/login_core.service.ts: 在sendEmailVerification方法中添加邮箱存在性检查
- src/business/auth/controllers/login.controller.ts: 正确处理409冲突状态码
- docs/api/api-documentation.md: 重新整理为精简实用的前端开发文档
- docs/api/openapi.yaml: 更新版本和接口描述
- test-register-fix.ps1: 添加邮箱冲突检测测试用例
|
2025-12-25 18:31:36 +08:00 |
|
moyin
|
aae77866ac
|
docs: 更新API文档,反映HTTP状态码修复
文档更新内容:
- 更新注册接口响应示例,区分400和409状态码
- 添加资源冲突响应示例(用户名、邮箱、手机号已存在)
- 完善OpenAPI文档,添加详细的响应示例
- 更新错误码表格,明确不同错误的状态码
- 添加HTTP状态码测试场景
修复说明:
- 409 Conflict:用户名/邮箱/手机号已存在
- 400 Bad Request:验证码错误/参数格式错误
- 符合RESTful API规范
测试验证:
- 邮箱冲突:HTTP 409
- 用户名冲突:HTTP 409
- 验证码错误:HTTP 400
前端开发者现在可以:
- 根据HTTP状态码进行精确的错误处理
- 移除临时解决方案,使用标准状态码判断
- 提供更好的用户体验和错误提示
|
2025-12-25 16:32:51 +08:00 |
|
moyin
|
8a19bb7daa
|
fix: 修复用户注册冲突错误的HTTP状态码问题
问题修复:
- 用户名冲突:400 409 Conflict
- 邮箱冲突:400 409 Conflict
- 手机号冲突:400 409 Conflict
保持其他错误返回400:
- 验证码错误:400 Bad Request
- 参数格式错误:400 Bad Request
符合RESTful API规范:
- 409 Conflict:资源冲突
- 400 Bad Request:请求参数错误
测试验证:
- 邮箱冲突正确返回409
- 用户名冲突正确返回409
- 验证码错误正确返回400
|
2025-12-25 16:26:55 +08:00 |
|