diff --git a/admin/oauth2callback.php b/admin/oauth2callback.php index 709e28ce99b..c0b5572faca 100644 --- a/admin/oauth2callback.php +++ b/admin/oauth2callback.php @@ -34,11 +34,12 @@ $error = optional_param('error', '', PARAM_RAW); if ($error) { $message = optional_param('error_description', '', PARAM_RAW); if ($message) { - print_error($message); + $SESSION->loginerrormsg = $message; + redirect(new moodle_url(get_login_url())); } else { - print_error($error); + $SESSION->loginerrormsg = $error; + redirect(new moodle_url(get_login_url())); } - die(); } // 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); redirect($redirecturl); } else { - print_error('invalidsesskey'); + $SESSION->loginerrormsg = get_string('invalidsesskey', 'error'); + redirect(new moodle_url(get_login_url())); }