Skip to content

Commit 687b258

Browse files
committed
Separate invalid-uri error from invalid request and provide no error-url
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent 4e8bfa4 commit 687b258

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/pyop/exceptions.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ def to_error_url(self):
5959
return None
6060

6161

62+
class InvalidRedirectURI(InvalidAuthenticationRequest):
63+
def to_error_url(self):
64+
return None
65+
66+
6267
class InvalidTokenRequest(InvalidRequestError):
6368
def __init__(self, message, parsed_request, oauth_error='invalid_request'):
6469
super().__init__(message, parsed_request, oauth_error)

src/pyop/request_validator.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
from oic.exception import MessageException
44
from oic.oic import PREFERENCE2PROVIDER
55

6-
from .exceptions import InvalidClientRegistrationRequest, InvalidAuthenticationRequest
6+
from .exceptions import InvalidClientRegistrationRequest
7+
from .exceptions import InvalidAuthenticationRequest
8+
from .exceptions import InvalidRedirectURI
79
from .util import is_allowed_response_type, find_common_values
810

911
logger = logging.getLogger(__name__)
@@ -41,7 +43,7 @@ def redirect_uri_is_in_registered_redirect_uris(provider, authentication_request
4143
:param authentication_request: authentication request to verify
4244
:raise InvalidAuthenticationRequest: if the redirect uri is not registered
4345
"""
44-
error = InvalidAuthenticationRequest('Redirect uri is not registered',
46+
error = InvalidRedirectURI('Redirect uri is not registered',
4547
authentication_request,
4648
oauth_error="invalid_request")
4749
try:
@@ -63,7 +65,7 @@ def response_type_is_in_registered_response_types(provider, authentication_reque
6365
:raise InvalidAuthenticationRequest: if the response type is not allowed
6466
"""
6567
error = InvalidAuthenticationRequest('Response type is not registered',
66-
authentication_request,
68+
authentication_request,
6769
oauth_error='invalid_request')
6870
try:
6971
allowed_response_types = provider.clients[authentication_request['client_id']]['response_types']

0 commit comments

Comments
 (0)