优化令牌的生成逻辑

This commit is contained in:
2025-12-26 10:58:20 +08:00
parent abd85e2290
commit a716b2b0db
4 changed files with 81 additions and 23 deletions

View File

@@ -4,6 +4,7 @@ from typing import Literal, TYPE_CHECKING
from uuid import UUID
from sqlmodel import Field, Relationship
from pydantic import BaseModel
from .base import SQLModelBase
from .model_base import ResponseBase
@@ -110,8 +111,7 @@ class WebAuthnInfo(SQLModelBase):
transports: list[str]
"""支持的传输方式"""
class TokenResponse(ResponseBase):
class AccessTokenBase(BaseModel):
"""访问令牌响应 DTO"""
access_expires: datetime
@@ -120,6 +120,9 @@ class TokenResponse(ResponseBase):
access_token: str
"""访问令牌"""
class RefreshTokenBase(BaseModel):
"""刷新令牌响应DTO"""
refresh_expires: datetime
"""刷新令牌过期时间"""
@@ -127,6 +130,10 @@ class TokenResponse(ResponseBase):
"""刷新令牌"""
class TokenResponse(ResponseBase, AccessTokenBase, RefreshTokenBase):
"""令牌响应 DTO"""
class UserResponse(ResponseBase):
"""用户响应 DTO"""