- 从服务器拉取完整代码 - 按框架规范整理项目结构 - 配置 Drone CI 测试环境部署 - 包含后端(FastAPI)、前端(Vue3)、管理端 技术栈: Vue3 + TypeScript + FastAPI + MySQL
36 lines
640 B
Python
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
|