diff --git a/admin/tool/mobile/launch.php b/admin/tool/mobile/launch.php index 64d3ee8ac4c..51145cf0f14 100644 --- a/admin/tool/mobile/launch.php +++ b/admin/tool/mobile/launch.php @@ -69,6 +69,11 @@ if (empty($service)) { throw new moodle_exception('servicenotavailable', 'webservice'); } +// If the user is using the inapp (embedded) browser, we need to set the Secure and Partitioned attributes to the session cookie. +if (\core_useragent::is_moodle_app()) { + \core\session\utility\cookie_helper::add_attributes_to_cookie_response_header('MoodleSession'.$CFG->sessioncookie, ['Secure', 'Partitioned']); +} + require_login(0, false); // Require an active user: not guest, not suspended.