Index: lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestLtiServlet.java =================================================================== diff -u -r2874323a091a00b75db0f1a999314dd5749de89b -rdcb3b94d9880535cd0c166204280928a8741faaf --- lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestLtiServlet.java (.../LoginRequestLtiServlet.java) (revision 2874323a091a00b75db0f1a999314dd5749de89b) +++ lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestLtiServlet.java (.../LoginRequestLtiServlet.java) (revision dcb3b94d9880535cd0c166204280928a8741faaf) @@ -197,10 +197,12 @@ for (Enumeration e = request.getParameterNames(); e.hasMoreElements();) { String paramName = e.nextElement(); - //skip parameters starting with oath_ + //skip parameters starting with "oath_" if (LtiUtils.OAUTH_CONSUMER_KEY.equals(paramName) || !paramName.startsWith(BasicLTIConstants.OAUTH_PREFIX)) { - String paramValue = request.getParameter(paramName); + //set "user_id" parameter taking into account extServer.getUseAlternativeUseridParameterName() setting + String paramValue = BasicLTIConstants.USER_ID.equals(paramName) ? extUsername + : request.getParameter(paramName); redirectUrl = WebUtil.appendParameterToURL(redirectUrl, paramName, URLEncoder.encode(paramValue, "UTF-8")); }