30 lines
480 B
Python
30 lines
480 B
Python
from pydantic import BaseModel
|
|
|
|
|
|
class AccessTokenPayload(BaseModel):
|
|
sub: str
|
|
type: str
|
|
sid: str
|
|
iat: int
|
|
nbf: int
|
|
exp: int
|
|
iss: str | None = None
|
|
aud: str | None = None
|
|
|
|
|
|
class RefreshTokenPayload(BaseModel):
|
|
sub: str
|
|
type: str
|
|
sid: str
|
|
jti: str
|
|
iat: int
|
|
nbf: int
|
|
exp: int
|
|
iss: str | None = None
|
|
aud: str | None = None
|
|
|
|
|
|
class AuthContext(BaseModel):
|
|
user_id: str
|
|
sid: str
|
|
token: AccessTokenPayload |