MDL-71254 oauth2: Redirect to the login page in case of error

This commit is contained in:
Mikhail Golenkov 2021-04-01 13:35:51 +11:00
parent 3c5a338cd4
commit 8660e9a168

View file

@ -34,11 +34,12 @@ $error = optional_param('error', '', PARAM_RAW);
if ($error) { if ($error) {
$message = optional_param('error_description', '', PARAM_RAW); $message = optional_param('error_description', '', PARAM_RAW);
if ($message) { if ($message) {
print_error($message); $SESSION->loginerrormsg = $message;
redirect(new moodle_url(get_login_url()));
} else { } else {
print_error($error); $SESSION->loginerrormsg = $error;
redirect(new moodle_url(get_login_url()));
} }
die();
} }
// The authorization code generated by the authorization server. // The authorization code generated by the authorization server.
@ -53,5 +54,6 @@ if (isset($params['sesskey']) and confirm_sesskey($params['sesskey'])) {
$redirecturl->param('oauth2code', $code); $redirecturl->param('oauth2code', $code);
redirect($redirecturl); redirect($redirecturl);
} else { } else {
print_error('invalidsesskey'); $SESSION->loginerrormsg = get_string('invalidsesskey', 'error');
redirect(new moodle_url(get_login_url()));
} }