Пример #1
0
    def __init__(self, token):
        self._token = token

        try:
            self._claims = jwt.decode(token, verify=False)
        except jwt.DecodeError:
            raise InvalidRequestFatalError('Invalid JWT grant token format.')
Пример #2
0
    def test_post_raises_for_invalid_request(self, controller, view_name):
        controller.oauth.create_authorization_response.side_effect = InvalidRequestFatalError('boom!')

        with pytest.raises(InvalidRequestFatalError) as exc:
            view = getattr(controller, view_name)
            view()

        assert exc.value.description == 'boom!'
Пример #3
0
    def test_get_raises_for_invalid_request(self, controller):
        controller.oauth.validate_authorization_request.side_effect = InvalidRequestFatalError(
            'boom!')

        with pytest.raises(InvalidRequestFatalError) as exc:
            controller.get()

        assert exc.value.description == 'boom!'
Пример #4
0
    def test_get_raises_for_invalid_request(self, controller):
        controller.oauth.create_revocation_response.side_effect = (
            InvalidRequestFatalError("boom!"))

        with pytest.raises(OAuthAuthorizeError) as exc:
            controller.post()

        assert exc.value.detail == "boom!"
Пример #5
0
    def test_post_raises_for_invalid_request(self, oauth, controller):
        oauth.create_authorization_response.side_effect = InvalidRequestFatalError(
            'boom!')

        with pytest.raises(InvalidRequestFatalError) as exc:
            controller.post()

        assert exc.value.description == 'boom!'
Пример #6
0
    def test_get_raises_for_invalid_request(self, controller, view_name):
        controller.oauth.validate_authorization_request.side_effect = InvalidRequestFatalError(
            "boom!")

        with pytest.raises(OAuthAuthorizeError) as exc:
            view = getattr(controller, view_name)
            view()

        assert exc.value.detail == "boom!"
Пример #7
0
    def test_post_raises_for_invalid_request(self, controller, view_name):
        controller.oauth.create_authorization_response.side_effect = (
            InvalidRequestFatalError("boom!"))

        with pytest.raises(OAuthAuthorizeError) as exc:
            view = getattr(controller, view_name)
            view()

        assert exc.value.args[0] == "boom!"
Пример #8
0
 def ensure_client_parameters(self, request):
     if not request.client_id:
         authorization_header = request.headers.get('Authorization')
         username, password = decode_http_basic_authentication(authorization_header)
         request.client_id = username
         request.client_secret = password
     if not request.client_id:
         raise InvalidRequestFatalError(description='Missing client_id parameter.', request=request)
     return request
Пример #9
0
    def __init__(self, token):
        self._token = token

        try:
            self._claims = jwt.decode(
                token,
                options={"verify_signature": False},
            )
        except jwt.DecodeError:
            raise InvalidRequestFatalError("Invalid JWT grant token format.")