Esempio n. 1
0
 /**
  * Возвращает данные о пользователе полученные с сервиса. 
  * @return \ServiceUser
  * @throws OAuth2Exception
  */
 function getServiceUser()
 {
     $res = $this->serviceUser;
     if (!$res && $this->id) {
         $token = OAuth2::getFromSession();
         if ($token) {
             $arUser = TAuthCommand::getUserProfileByToken($token->getAccessToken());
             //Проверка идентификаторов пользователей
             //debug($arUser);
             if ($arUser['id'] == $this->id) {
                 $res = ServiceUser::fromArray($arUser);
             } else {
                 throw new OAuth2Exception(TRUSTEDNET_ERROR_MSG_DIFFERENT_USER_ID, TRUSTEDNET_ERROR_CODE_DIFFERENT_USER_ID, null);
             }
         } else {
             throw new OAuth2Exception(TRUSTEDNET_ERROR_MSG_TOKEN_NOT_FOUND, TRUSTEDNET_ERROR_CODE_TOKEN_NOT_FOUND, null);
         }
     }
     return $res;
 }