Skip to content

Commit

Permalink
Merge pull request #107 from snake/auth_url_fix
Browse files Browse the repository at this point in the history
Fix bug with authorization URLs having a query component
  • Loading branch information
dbhynds authored Oct 20, 2023
2 parents 65855b0 + 9cb69cd commit 70b6ea4
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/LtiOidcLogin.php
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,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 70b6ea4

Please sign in to comment.