Example #1
0
 private function getIdentityCache()
 {
     global $oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal;
     try {
         $util = new OAuthUtility($oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal);
         $this->identityCache = $util->getIdentity($this->oauthaccesstoken, $this->oauthaccesssecret);
         $this->oauthidentitycache = serialize($this->identityCache);
         $this->dbObject->prepare("UPDATE user SET oauthidentitycache = :identity WHERE id = :id;")->execute(array(":id" => $this->id, ":identity" => $this->oauthidentitycache));
     } catch (UnexpectedValueException $ex) {
         $this->identityCache = null;
         $this->oauthidentitycache = null;
         $this->dbObject->prepare("UPDATE user SET oauthidentitycache = null WHERE id = :id;")->execute(array(":id" => $this->id));
         SessionAlert::warning("OAuth error getting identity from MediaWiki: " . $ex->getMessage());
     }
 }