}
}
-
+ // Only requests from the Moodle mobile or desktop app. This enhances security to avoid any type of XSS attack.
+ // This code goes intentionally here and not inside the check_autologin_prerequisites() function because it
+ // is used by other PHP scripts that can be opened in any browser.
+ if (!\core_useragent::is_moodle_app()) {
+ throw new moodle_exception('apprequired', 'tool_mobile');
+ }
api::check_autologin_prerequisites($USER->id);
if (isset($_GET['privatetoken']) or empty($privatetoken)) {