def encode_id_token(payload): """ Represent the ID Token as a JSON Web Token (JWT). Return a hash. """ key_string = get_rsa_key().encode('utf-8') keys = [ RSAKey(key=importKey(key_string), kid=md5(key_string).hexdigest()) ] _jws = JWS(payload, alg='RS256') return _jws.sign_compact(keys)
def encode_id_token(payload): """ Represent the ID Token as a JSON Web Token (JWT). Return a hash. """ key_string = get_rsa_key().encode('utf-8') keys = [RSAKey(key=importKey(key_string), kid=md5(key_string).hexdigest())] _jws = JWS(payload, alg='RS256') return _jws.sign_compact(keys)
def encode_id_token(payload): """ Represent the ID Token as a JSON Web Token (JWT). Return a hash. """ keys = [ RSAKey(key=importKey(get_rsa_key())) ] _jws = JWS(payload, alg='RS256') _jwt = _jws.sign_compact(keys) return _jwt.decode('utf-8')
def get(self, request, *args, **kwargs): dic = dict(keys=[]) key = get_rsa_key().encode('utf-8') public_key = RSA.importKey(key).publickey() dic['keys'].append({ 'kty': 'RSA', 'alg': 'RS256', 'use': 'sig', 'kid': md5(key).hexdigest(), 'n': long_to_base64(public_key.n), 'e': long_to_base64(public_key.e), }) return JsonResponse(dic)