This commit is contained in:
Your Name
2026-02-12 18:17:15 +08:00
parent 80ff2f8b7f
commit 620149716d
7 changed files with 124 additions and 3 deletions

View File

@@ -93,6 +93,20 @@ class TaskLog(Base):
}
class AuthToken(Base):
"""登录 token 表:每个用户名仅保留当前有效 token。"""
__tablename__ = "auth_token"
id = Column(Integer, primary_key=True, autoincrement=True)
username = Column(String(64), nullable=False, unique=True, comment="用户名")
token = Column(String(64), nullable=False, comment="当前有效 token")
created_at = Column(DateTime, default=func.now(), comment="创建时间")
__table_args__ = (
{"mysql_charset": "utf8mb4", "comment": "登录 token"},
)
# ══════════════════════════════════════════════════════════════
# Pydantic 请求 / 响应模型API 用)
# ══════════════════════════════════════════════════════════════
@@ -178,3 +192,14 @@ class AccountBindRequest(BaseModel):
"""前端添加账号时提交绑定:账号环境名 + 归属电脑。"""
browser_name: str
worker_id: str
class LoginRequest(BaseModel):
"""登录请求:用户名 + 密码。"""
username: str
password: str
class LoginResponse(BaseModel):
"""登录成功响应:返回 token。"""
token: str