deseasion.backend.security module

class deseasion.backend.security.JWTHandler

Bases: object

authentication_header = 'Authorization'
create_base_payload()
create_token(payload)

Encode the payload in a JSON Web Token, and create the registered claims (eg. ‘iat’, ‘exp’)

create_user_refresh_token(user_id)
create_user_token(user_id, payload=None)

Create a token for a user

decode(token)

Decode a JSON Web Token

encode(payload)

Encode the payload in a JSON Web Token

get_token_exp(token)

Returns the expiration date of the token

get_token_from_request(request)

Get the token from the flask request

get_user_id(token)

Returns the user_id from a token

header_prefix = 'Bearer'
init_app(app)
secret_key = ''
signing_algorithm = 'HS256'
token_validity = 900