jam.jwt.base¶
__base__
¶
Classes:
| Name | Description |
|---|---|
BaseJWT |
Base JWT module. |
BaseJWT
¶
Bases: ABC
Base JWT module.
Methods:
| Name | Description |
|---|---|
decode |
Decode token. |
encode |
Encode token. |
decode
abstractmethod
¶
decode(
token: str, public_key: Any | None = None
) -> dict[str, Any]
Decode token.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token
|
str
|
JWT |
required |
public_key
|
Any | None
|
Decode with public key if needed |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict[str, Any]
|
Payload |
encode
abstractmethod
¶
encode(payload: dict[str, Any]) -> str
Encode token.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
payload
|
dict[str, Any]
|
JWT Payload |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
JWT |