feat(auth): Refresh Token 机制实现 #63

Merged
xiaoxia merged 1 commits from feature/refresh-token-mechanism into develop 2026-06-27 22:58:03 +08:00
Owner

变更内容

  • 新增 /auth/refresh 端点:客户端可通过 refresh_token 获取新的 access_token
  • Login 响应增加 refresh_token:登录时同时返回 access_token 和 refresh_token
  • Token 有效期调整:access_token 15 分钟,refresh_token 7 天

技术细节

  • 复用已有的 RefreshTokenUseCase(Redis session store 存储 refresh_token)
  • LoginResponse Pydantic 模型新增 refresh_token: str 字段
  • JWTConfig 默认值从 30min/30days 改为 15min/7days

文件变更

  • apps/api/app/api/routes/auth.py — 新增 RefreshRequest 模型、/auth/refresh 端点、LoginResponse 增加 refresh_token
  • packages/application/auth/jwt_service.py — 更新默认过期时间
## 变更内容 - **新增 `/auth/refresh` 端点**:客户端可通过 refresh_token 获取新的 access_token - **Login 响应增加 refresh_token**:登录时同时返回 access_token 和 refresh_token - **Token 有效期调整**:access_token 15 分钟,refresh_token 7 天 ## 技术细节 - 复用已有的 `RefreshTokenUseCase`(Redis session store 存储 refresh_token) - `LoginResponse` Pydantic 模型新增 `refresh_token: str` 字段 - `JWTConfig` 默认值从 30min/30days 改为 15min/7days ## 文件变更 - `apps/api/app/api/routes/auth.py` — 新增 RefreshRequest 模型、/auth/refresh 端点、LoginResponse 增加 refresh_token - `packages/application/auth/jwt_service.py` — 更新默认过期时间
xiaoxia added 1 commit 2026-06-27 22:57:56 +08:00
feat(auth): implement refresh token mechanism
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
e90076f794
- Add /auth/refresh endpoint for token renewal
- Login response now includes refresh_token
- Update JWT defaults: access_token 15min, refresh_token 7days
- Reuse existing RefreshTokenUseCase with Redis session store
xiaoxia merged commit 0f5b777043 into develop 2026-06-27 22:58:03 +08:00
Sign in to join this conversation.