(token: str, payload: dict)
| 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 |