From a3f78dbd7a696bae5c9c5f3a0c5ff5bfa80eef67 Mon Sep 17 00:00:00 2001 From: Sara Arjona Date: Thu, 28 Jan 2021 11:28:17 +0100 Subject: [PATCH] MDL-70264 badges: remove badges/oauth2callback.php File badges/oauth2callback.php has been removed and now badges API will use admin/oauth2callback.php because it makes no sense having it twice. Credits go to Andrew Nicols for raising it! --- badges/classes/oauth2/client.php | 2 +- badges/oauth2callback.php | 57 -------------------------------- 2 files changed, 1 insertion(+), 58 deletions(-) delete mode 100644 badges/oauth2callback.php diff --git a/badges/classes/oauth2/client.php b/badges/classes/oauth2/client.php index c214b5c2701..575985b796d 100644 --- a/badges/classes/oauth2/client.php +++ b/badges/classes/oauth2/client.php @@ -173,7 +173,7 @@ class client extends \core\oauth2\client { * @return moodle_url url of callback */ public static function callback_url() { - return new moodle_url('/badges/oauth2callback.php'); + return new moodle_url('/admin/oauth2callback.php'); } /** diff --git a/badges/oauth2callback.php b/badges/oauth2callback.php deleted file mode 100644 index b3b8153f349..00000000000 --- a/badges/oauth2callback.php +++ /dev/null @@ -1,57 +0,0 @@ -. - -/** - * Verify authorization callback. - * - * @package core_badges - * @copyright 2020 Tung Thai - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - * @author Tung Thai - */ -require_once(__DIR__ . '/../config.php'); - -$error = optional_param('error', '', PARAM_RAW); - -if ($error) { - $message = optional_param('error_description', '', PARAM_RAW); - if ($message) { - print_error($message); - } else { - print_error($error); - } - die(); -} - -require_login(); - -// The authorization code generated by the authorization server. -$code = required_param('code', PARAM_RAW); -$scope = required_param('scope', PARAM_RAW); - -// The state parameter we've given (used in moodle as a redirect url). -$state = required_param('state', PARAM_LOCALURL); - -$redirecturl = new moodle_url($state); -$params = $redirecturl->params(); - -if (isset($params['sesskey']) and confirm_sesskey($params['sesskey'])) { - $redirecturl->param('oauth2code', $code); - $redirecturl->param('scope', $scope); - redirect($redirecturl); -} else { - print_error('invalidsesskey'); -}