Files
012-kaopeilian/backend/app/schemas/auth.py
111 998211c483 feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
2026-01-24 19:33:28 +08:00

36 lines
640 B
Python

"""
认证相关 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