コード例 #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
ファイル: 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
ファイル: jwt_grant_token.py プロジェクト: yaohwu/h
    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.")