|
|
9483d6ab20
|
Merge pull request 'feat(login, zulip): 引入 JWT 验证并重构 API 密钥管理' (#3) from zulip_dev into master
Reviewed-on: ANGJustinl/whale-town-end#3
|
2026-01-06 19:05:13 +08:00 |
|
moyin
|
3733717d1f
|
feat: 添加JWT令牌刷新功能
- 新增 @nestjs/jwt 和 jsonwebtoken 依赖包
- 实现 refreshAccessToken 方法支持令牌续期
- 添加 RefreshTokenDto 和 RefreshTokenResponseDto
- 新增 /auth/refresh-token 接口
- 完善令牌刷新的限流和超时控制
- 增加相关单元测试覆盖
- 优化错误处理和日志记录
|
2026-01-06 16:48:24 +08:00 |
|
moyin
|
4818279fac
|
chore:更新项目依赖和配置
- 更新WebSocket相关依赖版本
- 优化项目配置以支持远程连接
- 确保依赖兼容性和安全性
|
2026-01-05 11:15:30 +08:00 |
|
angjustinl
|
daaf5c3f22
|
Merge branch 'main' into zulip_dev
* main: (31 commits)
docs:更新README中的测试说明
chore:整理API测试脚本
test:添加验证码冷却时间清除功能测试
feat:集成验证码冷却时间自动清除机制
feat:添加验证码冷却时间清除功能
api:更新登录验证码接口Swagger注解
docs:更新登录验证码邮件模板修复相关文档
test:添加登录验证码邮件发送测试
fix:修复登录验证码邮件模板错误
feat: 邮箱冲突检测优化 v1.1.1
docs: 更新API文档,反映HTTP状态码修复
fix: 修复用户注册冲突错误的HTTP状态码问题
chore: 升级版本到1.1.0
feat(docs): 更新OpenAPI文档,添加验证码登录和完整接口定义
fix(docs): 修正API文档中的错误码和验证码说明
docs: 完善API文档,添加验证码登录功能说明
fix:修复注册逻辑和HTTP状态码问题
fix:修复API状态码和限流配置问题
chore: 清理旧文件和更新项目配置
refactor: 更新核心服务和应用配置
...
|
2025-12-25 23:27:24 +08:00 |
|
angjustinl
|
55cfda0532
|
feat(zulip): 添加全面的 Zulip 集成系统
* **新增 Zulip 模块**:包含完整的集成服务,涵盖客户端池(client pool)、会话管理及事件处理。
* **新增 WebSocket 网关**:用于处理 Zulip 的实时事件监听与双向通信。
* **新增安全服务**:支持 API 密钥加密存储及凭据的安全管理。
* **新增配置管理服务**:支持配置热加载(hot-reload),实现动态配置更新。
* **新增错误处理与监控服务**:提升系统的可靠性与可观测性。
* **新增消息过滤服务**:用于内容校验及速率限制(流控)。
* **新增流初始化与会话清理服务**:优化资源管理与回收。
* **完善测试覆盖**:包含单元测试及端到端(e2e)集成测试。
* **完善详细文档**:包括 API 参考手册、配置指南及集成概述。
* **新增地图配置系统**:实现游戏地点与 Zulip Stream(频道)及 Topic(话题)的逻辑映射。
* **新增环境变量配置**:涵盖 Zulip 服务器地址、身份验证及监控相关设置。
* **更新 App 模块**:注册并启用新的 Zulip 集成模块。
* **更新 Redis 接口**:以支持增强型的会话管理功能。
* **实现 WebSocket 协议支持**:确保与 Zulip 之间的实时双向通信。
|
2025-12-25 22:22:30 +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
|
9f606abbb2
|
chore: 升级版本到1.1.0
版本升级:1.0.0 1.1.0
新功能:
- 验证码登录功能完整实现
- 支持邮箱和手机号验证码登录
- 新增2个API接口(总计23个)
文档更新:
- Swagger API文档版本更新
- OpenAPI规范文档更新
- 手动API文档版本更新
- 添加v1.1.0版本更新日志
技术改进:
- 完善验证码相关错误处理
- 优化API响应格式一致性
- 增强测试覆盖率
更新内容:
- package.json: 1.0.0 1.1.0
- Swagger配置: 1.0.0 1.1.0
- OpenAPI文档: 1.0.0 1.1.0
- 应用状态接口: 1.0.0 1.1.0
- API文档: 添加v1.1.0更新日志
|
2025-12-25 16:15:52 +08:00 |
|
moyin
|
612755de63
|
chore: 清理旧文件和更新项目配置
- 删除旧的DTO文件(已迁移到对应业务模块)
- 删除旧的测试目录结构
- 删除过时的API目录
- 更新package.json配置
- 移除不再使用的文件
|
2025-12-24 18:05:07 +08:00 |
|
jianuo
|
a4a3a60db7
|
feat:添加日志功能
|
2025-12-19 20:01:45 +08:00 |
|
angjustinl
|
26ea5ac815
|
feat(sql, auth, email, dto):重构邮箱验证流程,引入基于内存的用户服务,并改进 API 响应处理
* 新增完整的 API 状态码文档,并对测试模式进行特殊处理(`206 Partial Content`)
* 重组 DTO 结构,引入 `app.dto.ts` 与 `error_response.dto.ts`,以实现统一、规范的响应格式
* 重构登录相关 DTO,优化命名与结构,提升可维护性
* 实现基于内存的用户服务(`users_memory.service.ts`),用于开发与测试环境
* 更新邮件服务,增强验证码生成逻辑,并支持测试模式自动识别
* 增强登录控制器与服务层的错误处理能力,统一响应行为
* 优化核心登录服务,强化参数校验并集成邮箱验证流程
* 新增 `@types/express` 依赖,提升 TypeScript 类型支持与开发体验
* 改进 `main.ts`,优化应用初始化流程与配置管理
* 在所有服务中统一错误处理机制,采用标准化的错误响应格式
* 实现测试模式(`206`)与生产环境邮件发送(`200`)之间的无缝切换
|
2025-12-18 00:17:43 +08:00 |
|
moyin
|
6254581101
|
config:更新项目配置支持新依赖
- 添加邮件服务相关依赖 (nodemailer)
- 添加Redis客户端依赖 (ioredis)
- 更新TypeScript配置
- 更新pnpm工作空间配置
|
2025-12-17 20:23:13 +08:00 |
|
moyin
|
fb8d166f00
|
chore:添加Swagger文档生成依赖
- 安装@nestjs/swagger用于API文档生成
- 安装swagger-ui-express用于文档界面展示
|
2025-12-17 15:14:58 +08:00 |
|
moyin
|
e350d117d3
|
feat:实现用户认证系统
- 添加用户登录、注册、密码重置功能
- 支持用户名/邮箱/手机号多种登录方式
- 集成GitHub OAuth第三方登录
- 实现bcrypt密码加密存储
- 添加基于角色的权限控制
- 包含完整的数据验证和错误处理
|
2025-12-17 14:39:45 +08:00 |
|
moyin
|
8591f23505
|
chore:清理空的gitkeep文件和临时文件
- 删除不再需要的.gitkeep占位文件
- 清理开发过程中的临时测试文件
|
2025-12-17 11:03:40 +08:00 |
|
moyin
|
5353a956d1
|
chore:完善日志系统集成和依赖管理
- 更新日志模块集成新的配置和管理服务
- 添加定时任务依赖 @nestjs/schedule
- 更新 .gitignore 忽略日志文件和压缩文件
- 移除不兼容的日志轮转依赖
|
2025-12-13 16:44:25 +08:00 |
|
moyin
|
ae58596473
|
chore:更新项目依赖和 TypeScript 配置
- 添加测试相关依赖:Jest、@nestjs/testing、ts-jest
- 更新 TypeScript 配置支持 Jest 类型定义
- 完善开发环境工具链配置
|
2025-12-13 16:20:03 +08:00 |
|
moyin
|
98eab7ed81
|
init:创建后端项目框架,确保环境的基本运行
|
2025-12-08 16:49:24 +08:00 |
|