示例#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!'
    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
文件: auth_test.py 项目: kaydoh/h
    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
文件: auth_test.py 项目: kaydoh/h
    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.")