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' })
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)