OpenQuizz
Une application de gestion des contenus pédagogiques
TimedJSONWebSignatureSerializer Class Reference
Inheritance diagram for TimedJSONWebSignatureSerializer:
Collaboration diagram for TimedJSONWebSignatureSerializer:

Public Member Functions

def __init__ (self, secret_key, expires_in=None, **kwargs)
 
def make_header (self, header_fields)
 
def loads (self, s, salt=None, return_header=False)
 
def get_issue_date (self, header)
 
def now (self)
 
- Public Member Functions inherited from JSONWebSignatureSerializer
def __init__ (self, secret_key, salt=None, serializer=None, serializer_kwargs=None, signer=None, signer_kwargs=None, algorithm_name=None)
 
def load_payload (self, payload, serializer=None, return_header=False)
 
def dump_payload (self, header, obj)
 
def make_algorithm (self, algorithm_name)
 
def make_signer (self, salt=None, algorithm=None)
 
def dumps (self, obj, salt=None, header_fields=None)
 
def loads_unsafe (self, s, salt=None, return_header=False)
 
- Public Member Functions inherited from Serializer
def load_payload (self, payload, serializer=None)
 
def dump_payload (self, obj)
 
def make_signer (self, salt=None)
 
def iter_unsigners (self, salt=None)
 
def dumps (self, obj, salt=None)
 
def dump (self, obj, f, salt=None)
 
def loads (self, s, salt=None)
 
def load (self, f, salt=None)
 
def loads_unsafe (self, s, salt=None)
 
def load_unsafe (self, f, *args, **kwargs)
 

Data Fields

 expires_in
 
- Data Fields inherited from JSONWebSignatureSerializer
 algorithm_name
 
 algorithm
 
- Data Fields inherited from Serializer
 secret_key
 
 salt
 
 serializer
 
 is_text_serializer
 
 signer
 
 signer_kwargs
 
 fallback_signers
 
 serializer_kwargs
 

Static Public Attributes

 DEFAULT_EXPIRES_IN
 
- Static Public Attributes inherited from JSONWebSignatureSerializer
 jws_algorithms
 
 default_algorithm
 
 default_serializer
 
- Static Public Attributes inherited from Serializer
 default_serializer
 
 default_signer
 
 default_fallback_signers
 

Detailed Description

Works like the regular :class:`JSONWebSignatureSerializer` but
also records the time of the signing and can be used to expire
signatures.

JWS currently does not specify this behavior but it mentions a
possible extension like this in the spec. Expiry date is encoded
into the header similar to what's specified in `draft-ietf-oauth
-json-web-token <http://self-issued.info/docs/draft-ietf-oauth-json
-web-token.html#expDef>`_.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  secret_key,
  expires_in = None,
**  kwargs 
)

Member Function Documentation

◆ get_issue_date()

def get_issue_date (   self,
  header 
)

◆ loads()

def loads (   self,
  s,
  salt = None,
  return_header = False 
)
Reverse of :meth:`dumps`. If requested via ``return_header``
it will return a tuple of payload and header.

Reimplemented from JSONWebSignatureSerializer.

◆ make_header()

def make_header (   self,
  header_fields 
)

Reimplemented from JSONWebSignatureSerializer.

◆ now()

def now (   self)

Field Documentation

◆ DEFAULT_EXPIRES_IN

DEFAULT_EXPIRES_IN
static

◆ expires_in

expires_in

The documentation for this class was generated from the following file: