Merge branch 'v0.4.x' of https://github.com/wojtek-fliposports/django-oidc-provider into wojtek-fliposports-v0.4.x

This commit is contained in:
Ignacio Fiorentino 2016-10-11 11:52:31 -03:00
commit 38e37e7c47
6 changed files with 73 additions and 4 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:
@ -87,7 +90,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')