diff --git a/webservice/lib.php b/webservice/lib.php index cee781bb7fb..0101ccacded 100644 --- a/webservice/lib.php +++ b/webservice/lib.php @@ -111,6 +111,7 @@ class webservice { // setup user session to check capability \core\session\manager::set_user($user); + set_login_session_preferences(); //assumes that if sid is set then there must be a valid associated session no matter the token type if ($token->sid) { @@ -1017,6 +1018,7 @@ abstract class webservice_server implements webservice_server_interface { // now fake user login, the session is completely empty too enrol_check_plugins($user); \core\session\manager::set_user($user); + set_login_session_preferences(); $this->userid = $user->id; if ($this->authmethod != WEBSERVICE_AUTHMETHOD_SESSION_TOKEN && !has_capability("webservice/$this->wsname:use", $this->restricted_context)) {