def test_pushed_auth_request(self): _msg = Message().from_urlencoded(AUTHN_REQUEST) _jwt = JWT(key_jar=self.rp_keyjar, iss="s6BhdRkqt3") _jws = _jwt.pack(_msg.to_dict()) authn_request = "request={}".format(_jws) http_info = { "headers": {"authorization": "Basic czZCaGRSa3F0Mzo3RmpmcDBaQnIxS3REUmJuZlZkbUl3"} } _req = self.pushed_authorization_endpoint.parse_request(authn_request, http_info=http_info) assert isinstance(_req, AuthorizationRequest) _req = remove_jwt_parameters(_req) assert set(_req.keys()) == { "state", "redirect_uri", "response_type", "scope", "code_challenge_method", "client_id", "code_challenge", "request", "__verified_request", }
def decode_token(bearer_token, keyjar, verify_sign=True): msg = Message().from_jwt(bearer_token, keyjar=keyjar, verify=verify_sign) return msg.to_dict()