Skip to content

Commit

Permalink
Merge branch 'MDL-79725-402' of https://github.com/snake/moodle into …
Browse files Browse the repository at this point in the history
…MOODLE_402_STABLE
  • Loading branch information
junpataleta committed Feb 1, 2024
2 parents fbb8aa9 + 66e6fd3 commit d113139
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
2 changes: 2 additions & 0 deletions lib/lti1p3/readme_moodle.txt
Expand Up @@ -2,6 +2,8 @@ LTI 1.3 Tool Library import instructions

This library is a patched for use in Moodle - it requires the following changes be applied on top of the packback upstream base:
1. Removal of phpseclib dependency (replaces a single call with openssl equivalent)
2. Apply the fix from https://github.com/packbackbooks/lti-1-3-php-library/pull/107. If this is already merged upstream, please
remove this line.

To upgrade to a new version of this library:
1. Clone the latest version of the upstream library from github:
Expand Down
7 changes: 6 additions & 1 deletion lib/lti1p3/src/LtiOidcLogin.php
Expand Up @@ -93,7 +93,12 @@ public function doOidcLoginRedirect($launch_url, array $request = null)
$auth_params['lti_message_hint'] = $request['lti_message_hint'];
}

$auth_login_return_url = $registration->getAuthLoginUrl().'?'.http_build_query($auth_params, '', '&');
if (parse_url($registration->getAuthLoginUrl(), PHP_URL_QUERY)) {
$separator = '&';
} else {
$separator = '?';
}
$auth_login_return_url = $registration->getAuthLoginUrl().$separator.http_build_query($auth_params, '', '&');

// Return auth redirect.
return new Redirect($auth_login_return_url, http_build_query($request, '', '&'));
Expand Down

0 comments on commit d113139

Please sign in to comment.