def __init__(self, public_key_retriever, **kwargs): self.public_key_retriever = public_key_retriever self.algorithms = algorithms.get_permitted_algorithm_names() self._seen_jti = OrderedDict() self._subject_should_match_issuer = kwargs.get( 'subject_should_match_issuer', True) self._check_jti_uniqueness = kwargs.get('check_jti_uniqueness', True)
def __init__(self, issuer, private_key_retriever, **kwargs): self.issuer = issuer self.private_key_retriever = private_key_retriever self.lifetime = kwargs.get('lifetime', datetime.timedelta(hours=1)) self.algorithm = kwargs.get('algorithm', 'RS256') if self.algorithm not in set( algorithms.get_permitted_algorithm_names()): raise ValueError("Algorithm, '%s', is not permitted." % self.algorithm) if self.lifetime > datetime.timedelta(hours=1): raise ValueError("lifetime, '%s',exceeds the allowed 1 hour max" % (self.lifetime))
def __init__(self, public_key_retriever, **kwargs): self.public_key_retriever = public_key_retriever self.algorithms = algorithms.get_permitted_algorithm_names() self._seen_jti = set() self._subject_should_match_issuer = kwargs.get( 'subject_should_match_issuer', True)
def __init__(self, public_key_retriever, **kwargs): self.public_key_retriever = public_key_retriever self.algorithms = algorithms.get_permitted_algorithm_names() self._seen_jti = set()