function getUnscopedToken() { global $wgMemc; $token = ''; $key = wfMemcKey('openstackmanager', "fulltoken", $this->username); $fulltoken = $wgMemc->get($key); if (is_string($fulltoken)) { $token = $fulltoken; } else { if (!$this->token) { $wikiuser = User::newFromName($this->user->getUsername()); $token = OpenStackNovaUser::loadToken($wikiuser); if (!$token) { // Log this user out! $wikiuser->doLogout(); return ''; } $wgMemc->set($key, $token); } else { $token = $this->token; } } return $token; }