use a new MTDC_GED_REDIRECT_URI in auth.py instead of MTDC_GED_BASE_URL
authordurandn
Fri, 01 Apr 2016 15:13:39 +0200
changeset 44 1b2019523772
parent 43 425a2f1e08ea
child 45 f98640a49e8a
use a new MTDC_GED_REDIRECT_URI in auth.py instead of MTDC_GED_BASE_URL
server/src/metaeducation/auth.py
server/src/metaeducation/settings/__init__.py
server/src/metaeducation/settings/dev.py.tmpl
--- a/server/src/metaeducation/auth.py	Fri Apr 01 12:56:16 2016 +0200
+++ b/server/src/metaeducation/auth.py	Fri Apr 01 15:13:39 2016 +0200
@@ -36,7 +36,7 @@
                 token = match.group(0)
             logger.debug("CLIENT CREDENTIAL AUTH: token is %r", token)
         # send token to Oauth server
-        validation_service_url = settings.MTDC_VALIDATE_TOKEN_BASE_URL+token+"?redirect_uri="+parse.quote_plus(settings.MTDC_GED_BASE_URL)
+        validation_service_url = settings.MTDC_VALIDATE_TOKEN_BASE_URL+token+"?redirect_uri="+parse.quote_plus(settings.MTDC_GED_REDIRECT_URI)
         logger.debug("CLIENT CREDENTIAL AUTH: Requesting validation service %r", validation_service_url)
         token_validate_response = requests.get(validation_service_url)
         if token_validate_response.status_code != 200:
@@ -60,8 +60,8 @@
         
         if "redirect_uri" not in validate_response_json.keys():
             logger.warning("CLIENT_CREDENTIAL_AUTH: Token validate response doesn't have a redirect_uri key!")
-        elif validate_response_json["redirect_uri"] != parse.quote_plus(settings.MTDC_GED_BASE_URL):
-            logger.warning("CLIENT_CREDENTIAL_AUTH: redirect_uri in response %r is different from redirect_uri transmitted in request %r", validate_response_json["redirect_uri"], parse.quote_plus(settings.MTDC_GED_BASE_URL))
+        elif validate_response_json["redirect_uri"] != parse.quote_plus(settings.MTDC_GED_REDIRECT_URI):
+            logger.warning("CLIENT_CREDENTIAL_AUTH: redirect_uri in response %r is different from redirect_uri transmitted in request %r", validate_response_json["redirect_uri"], parse.quote_plus(settings.MTDC_GED_REDIRECT_URI))
         
         if "errors" not in validate_response_json.keys():
             logger.warning("CLIENT_CREDENTIAL_AUTH: Token validate  response doesn't have an error key!")
--- a/server/src/metaeducation/settings/__init__.py	Fri Apr 01 12:56:16 2016 +0200
+++ b/server/src/metaeducation/settings/__init__.py	Fri Apr 01 15:13:39 2016 +0200
@@ -147,6 +147,7 @@
 MTDC_PROFILE_URL = "" # This URL is relative to a <CONTEXT> Base url that will be passed as query arg to the server
 
 MTDC_GED_BASE_URL = "" # Base URL of the GED server
+MTDC_GED_REDIRECT_URI = "" # GED server redirect URI for token validation
 MTDC_VALIDATE_TOKEN_BASE_URL = "" # "https://dev.enteduc.fr/rest/oauth/validate/"
 MTDC_CLIENT_CREDENTIALS_TOKEN_URL = "" # "https://dev.enteduc.fr/oauth/oauth2/token"
 MTDC_REFERENCE_RESOURCE_BASE_URL = MTDC_GED_BASE_URL + "" # "http://192.168.1.62:20411/ws/resource/" # MTDC_GED_BASE_URL + "/ws/resource/"
--- a/server/src/metaeducation/settings/dev.py.tmpl	Fri Apr 01 12:56:16 2016 +0200
+++ b/server/src/metaeducation/settings/dev.py.tmpl	Fri Apr 01 15:13:39 2016 +0200
@@ -120,6 +120,7 @@
 MTDC_PROFILE_URL = "" # This URL is the user profile endpoint URL, relative to a <CONTEXT> Base url that will be passed as query arg to the server
 
 MTDC_GED_BASE_URL = "" # Base URL of the GED server
+MTDC_GED_REDIRECT_URI = "" # GED server redirect URI for token validation
 MTDC_VALIDATE_TOKEN_URL = "" # This URL is the ABSOLUTE url for validating a token. There will be no context involved for validation token from server to server.
 MTDC_CLIENT_CREDENTIALS_TOKEN_URL = "" # This URL is the ABSOLUTE url for getting a token via Client Credentials from server to server.
 MTDC_REFERENCE_RESOURCE_BASE_URL = "" # This URL is the ABSOLUTE url for the GED resource referencement service from server to server.