redirect URI clean up moved to utils module

This commit is contained in:
Wojciech Bartosiak 2016-10-04 19:32:54 +02:00
parent 60b2cf27af
commit 59312bf811
4 changed files with 52 additions and 3 deletions

View file

@ -2,6 +2,9 @@ from base64 import b64decode, urlsafe_b64encode
import hashlib
import logging
import re
from oidc_provider.lib.utils.common import cleanup_url_from_query_string
try:
from urllib.parse import unquote
except ImportError:
@ -86,7 +89,8 @@ class TokenEndpoint(object):
raise TokenError('invalid_client')
if self.params['grant_type'] == 'authorization_code':
if not (self.params['redirect_uri'] in self.client.redirect_uris):
clean_redirect_uri = cleanup_url_from_query_string(self.params['redirect_uri'])
if not (clean_redirect_uri in self.client.redirect_uris):
logger.debug('[Token] Invalid redirect uri: %s', self.params['redirect_uri'])
raise TokenError('invalid_client')