mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2025-08-20 08:11:50 +08:00

* add token refreshing mechanism * update token_expires to token_expire_time * Fix implicit type conversion exception catch
30 lines
686 B
Python
30 lines
686 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
from datetime import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
from backend.app.schemas.user import GetUserInfoNoRelation
|
|
|
|
|
|
class SwaggerToken(BaseModel):
|
|
access_token: str
|
|
token_type: str = 'Bearer'
|
|
user: GetUserInfoNoRelation
|
|
|
|
|
|
class LoginToken(BaseModel):
|
|
access_token: str
|
|
access_token_type: str = 'Bearer'
|
|
access_token_expire_time: datetime
|
|
refresh_token: str
|
|
refresh_token_type: str = 'Bearer'
|
|
refresh_token_expire_time: datetime
|
|
user: GetUserInfoNoRelation
|
|
|
|
|
|
class RefreshToken(BaseModel):
|
|
refresh_token: str
|
|
refresh_token_type: str = 'Bearer'
|
|
refresh_token_expire_time: datetime
|