From fc547eebe573a8aac20d2c24d3efd8c5ef31c697 Mon Sep 17 00:00:00 2001 From: carry <2641257231@qq.com> Date: Tue, 21 Jan 2025 23:11:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E4=BA=86=E9=89=B4=E6=9D=83?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- schemas/auth.py | 40 +++++----------------------------------- 1 file changed, 5 insertions(+), 35 deletions(-) diff --git a/schemas/auth.py b/schemas/auth.py index 14ecef6..f6679ea 100644 --- a/schemas/auth.py +++ b/schemas/auth.py @@ -1,52 +1,22 @@ from pydantic import BaseModel from datetime import datetime -class Token(BaseModel): - """ - 表示一个JWT令牌的模型类。 - - Attributes: - access_token (str): 访问令牌,用于身份验证和授权。 - refresh_token (str): 刷新令牌,用于获取新的访问令牌。 - token_type (str): 令牌类型,通常是"Bearer"。 - expires_in (int): 访问令牌的有效期,以秒为单位。 - """ +class TokenResponse(BaseModel): access_token: str refresh_token: str token_type: str - expires_in: int + access_token_exp: datetime + refresh_token_exp: datetime -class TokenData(BaseModel): - """ - 表示JWT令牌中存储的数据的模型类。 - - Attributes: - id (int): 用户的唯一标识符。 - username (str): 用户的用户名。 - role (str): 用户的角色或权限。 - exp (datetime): 令牌的过期时间。 - """ +class TokenPayload(BaseModel): id: int username: str role: str exp: datetime class LoginRequest(BaseModel): - """ - 表示用户登录请求的模型类。 - - Attributes: - username (str): 用户登录时输入的用户名。 - password (str): 用户登录时输入的密码。 - """ username: str password: str class RefreshTokenRequest(BaseModel): - """ - 表示刷新令牌请求的模型类。 - - Attributes: - refresh_token (str): 用于刷新访问令牌的刷新令牌。 - """ - refresh_token: str \ No newline at end of file + refresh_token: str