feat: 初始化考培练系统项目
- 从服务器拉取完整代码 - 按框架规范整理项目结构 - 配置 Drone CI 测试环境部署 - 包含后端(FastAPI)、前端(Vue3)、管理端 技术栈: Vue3 + TypeScript + FastAPI + MySQL
This commit is contained in:
35
backend/app/schemas/auth.py
Normal file
35
backend/app/schemas/auth.py
Normal file
@@ -0,0 +1,35 @@
|
||||
"""
|
||||
认证相关 Schema
|
||||
"""
|
||||
from pydantic import EmailStr, Field
|
||||
|
||||
from .base import BaseSchema
|
||||
|
||||
|
||||
class LoginRequest(BaseSchema):
|
||||
"""登录请求"""
|
||||
|
||||
username: str = Field(..., description="用户名/邮箱/手机号")
|
||||
password: str = Field(..., min_length=6)
|
||||
|
||||
|
||||
class Token(BaseSchema):
|
||||
"""令牌响应"""
|
||||
|
||||
access_token: str
|
||||
refresh_token: str
|
||||
token_type: str = "bearer"
|
||||
|
||||
|
||||
class TokenPayload(BaseSchema):
|
||||
"""令牌载荷"""
|
||||
|
||||
sub: str # 用户ID
|
||||
type: str # access 或 refresh
|
||||
exp: int # 过期时间
|
||||
|
||||
|
||||
class RefreshTokenRequest(BaseSchema):
|
||||
"""刷新令牌请求"""
|
||||
|
||||
refresh_token: str
|
||||
Reference in New Issue
Block a user