예제 #1
0
def token_request(request):
    logger.debug(f'{request.headers}: {request.POST}')

    id_token = {
        "sub": "Microsoft:[email protected]",
        "nonce": "ITyym7MixGzWnTp4AMFimVk5",
        "at_hash": "a_jseUswllpYcJVPYEcj5w",
        "sid": "3dd91e80-ec4b-4cca-af44-58dfdd0544cb",
        "aud": "2c43a070-425f-4613-859c-d234ec7d71af",
        "exp": 1615749924,
        "iat": 1615746324,
        "iss": ISSUER
    }
    jwt_id_token = Message(**id_token)
    keys = [RSAKey(**JWK_PRIVATE)]
    signed_jwt_id_token = jwt_id_token.to_jwt(keys, "RS256")

    return JsonResponse({
        'access_token': 'sadasd',
        'id_token': signed_jwt_id_token,
        'token_type': 'bearer',
        'expires_in': 3600,
        'scope': 'openid profile'
    })
예제 #2
0
 def to_jwt(self, key=None, algorithm="", lev=0, lifetime=0):
     self.pack(alg=algorithm, lifetime=lifetime)
     return Message.to_jwt(self, key=key, algorithm=algorithm, lev=lev)