feature/email-verification-system #6

Merged
moyin merged 14 commits from feature/email-verification-system into main 2025-12-17 20:27:21 +08:00

14 Commits

Author SHA1 Message Date
moyin
66f268cf17 chore:移除重复的测试脚本文件
- 删除重复的注册验证测试脚本
- 保持测试文件的整洁性
2025-12-17 20:23:51 +08:00
moyin
2e954a6de7 config:更新环境配置和忽略文件
- 在生产环境配置示例中添加邮件服务配置
- 在生产环境配置示例中添加Redis配置
- 更新.gitignore忽略Redis数据文件和日志文件
2025-12-17 20:23:28 +08:00
moyin
6254581101 config:更新项目配置支持新依赖
- 添加邮件服务相关依赖 (nodemailer)
- 添加Redis客户端依赖 (ioredis)
- 更新TypeScript配置
- 更新pnpm工作空间配置
2025-12-17 20:23:13 +08:00
moyin
e373ff8c53 config:更新应用模块集成新服务
- 在主应用模块中导入Redis模块
- 集成邮件服务和验证码服务模块
- 更新模块依赖关系配置
2025-12-17 20:22:54 +08:00
moyin
b433835fc9 service:更新登录核心服务集成邮箱验证
- 在登录核心模块中集成邮件和验证码服务
- 更新密码重置流程使用验证码服务
- 添加邮箱验证相关的核心方法
- 更新相关的单元测试和依赖注入
2025-12-17 20:22:38 +08:00
moyin
c2ddb67b3e service:更新登录业务服务支持邮箱验证
- 添加发送邮箱验证码服务方法
- 添加验证邮箱验证码服务方法
- 添加重新发送邮箱验证码服务方法
- 集成验证码服务和邮件服务
- 更新相关的单元测试
2025-12-17 20:22:10 +08:00
moyin
8436fb10b8 db:更新用户表结构支持邮箱验证
- 在用户实体中添加 email_verified 字段
- 更新用户DTO支持邮箱验证状态
- 修改用户服务支持邮箱验证状态更新
- 添加按邮箱查找用户的方法
- 更新相关的单元测试
2025-12-17 20:21:53 +08:00
moyin
eb7a022f5b feat:添加验证码服务
- 实现验证码生成、验证和管理功能
- 支持多种验证码类型(邮箱验证、密码重置、短信验证)
- 集成Redis缓存存储验证码
- 实现防刷机制:发送频率限制和每小时限制
- 支持验证码过期管理和尝试次数限制
- 包含完整的单元测试
2025-12-17 20:21:30 +08:00
moyin
3e5c171ff6 feat:添加邮件服务
- 实现完整的邮件发送功能
- 支持验证码邮件发送
- 支持欢迎邮件发送
- 集成SMTP配置和Nodemailer
- 添加邮件模板和HTML格式支持
- 包含完整的单元测试
2025-12-17 20:21:11 +08:00
moyin
de30649826 feat:添加Redis缓存服务
- 实现Redis服务接口和抽象层
- 提供真实Redis服务实现 (RealRedisService)
- 提供文件模拟Redis服务 (FileRedisService) 用于开发测试
- 支持基本的Redis操作:get、set、del、exists、ttl
- 添加Redis模块配置和依赖注入
2025-12-17 20:20:18 +08:00
moyin
e58cc57769 docs:重新组织系统文档结构
- 将日志系统文档移动到 docs/systems/logger/detailed-specification.md
- 将邮箱验证部署指南移动到 docs/systems/email-verification/deployment-guide.md
- 创建邮箱验证系统完整文档 docs/systems/email-verification/README.md
- 按功能模块组织文档,提高可维护性
2025-12-17 20:20:00 +08:00
moyin
0065357fa5 test:添加带验证码的注册流程测试脚本
- 创建完整的注册流程测试脚本
- 包含发送验证码和注册两个步骤
- 支持交互式输入验证码进行测试
2025-12-17 20:11:34 +08:00
moyin
5b07535002 api:更新注册接口支持邮箱验证码
- 注册接口传递邮箱验证码参数到服务层
- 更新 API 文档描述,说明验证码使用流程
- 添加发送邮箱验证码接口
- 添加验证邮箱验证码接口
- 添加重新发送邮箱验证码接口
2025-12-17 20:07:11 +08:00
moyin
94ba3077aa dto:为注册接口添加邮箱验证码参数
- 在 RegisterDto 中添加 email_verification_code 可选字段
- 更新 RegisterRequest 接口定义
- 在注册核心服务中添加验证码验证逻辑
- 提供邮箱时必须提供有效的验证码进行验证
2025-12-17 20:06:56 +08:00