JWT Utilities Reference
encode_jwt_token
missil.encode_jwt_token
Create a JWT token.
| PARAMETER | DESCRIPTION |
|---|---|
claims
|
Token user data.
TYPE:
|
secret
|
Secret key to sign the token.
TYPE:
|
exp
|
Token expiration in hours.
TYPE:
|
base
|
Token expiration base datetime, where the final datetime is given by base + exp, by default datetime.now(timezone.utc)
TYPE:
|
algorithm
|
Encode algorithm, by default "HS256"
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
str
|
Encoded JWT token string. |
Source code in missil/codec.py
decode_jwt_token
missil.decode_jwt_token
Decode a JWT token using PyJWT.
| PARAMETER | DESCRIPTION |
|---|---|
token
|
Token to be decoded.
TYPE:
|
secret_key
|
Secret key to decode the signed token.
TYPE:
|
algorithms
|
Decoding algorithm(s). See PyJWT docs for more details.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
JWTClaims
|
Decoded claims. |
| RAISES | DESCRIPTION |
|---|---|
TokenValidationException
|
The token signature has expired. |
TokenValidationException
|
The token signature or claims are invalid. |