Skip to content

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