MCPcopy Create free account
hub / github.com/dbunt1tled/python-fast-api / Token

Class Token

src/core/service/dto/token.py:12–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11
12class Token:
13 token: str
14 token_type: TokenType
15 subject: str
16 session: str | None
17 email: str | None
18 expires_in: datetime
19
20 def __init__(
21 self,
22 token: str,
23 token_type: TokenType,
24 subject: str,
25 expires_in: datetime,
26 session: str | None = None,
27 email: str | None = None,
28 ) -> None:
29 self.token = token
30 self.token_type = token_type
31 self.subject = subject
32 self.session = session
33 self.email = email
34 self.expires_in = expires_in
35
36 @staticmethod
37 def from_payload(token: str, payload: dict) -> "Token":
38 return Token(
39 token=token,
40 token_type=payload["type"],
41 subject=payload["sub"],
42 session=payload.get("session", None),
43 email=payload.get("email", None),
44 expires_in=datetime.fromtimestamp(timestamp=int(payload["exp"]), tz=timezone.utc),
45 )
46
47
48@dataclass

Callers 4

create_access_tokenMethod · 0.90
create_refresh_tokenMethod · 0.90
create_token_confirmMethod · 0.90
from_payloadMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected