예제 #1
0
 /**
  * Lazy loading method for the extension
  */
 public static function load()
 {
     if (self::$type === null) {
         self::$type = Config::get('auth/authType', 'config');
         self::$hash = Config::get('auth/authHash', 'md5');
         self::$sessionKey = Config::get('auth/sessionKey', 'authuser');
         self::$defaultRoles = Config::get('auth/defaultRoles', 'user');
         self::$user = Session::get(self::$sessionKey, null);
     }
 }
예제 #2
0
파일: Fb.php 프로젝트: eserozvataf/scabbia1
 /**
  * @ignore
  */
 public static function loadApi($uForceClear = false)
 {
     self::$appId = Config::get('facebook/applicationId');
     self::$appSecret = Config::get('facebook/applicationSecret');
     self::$appUrl = Config::get('facebook/applicationUrl');
     self::$appPermissions = Config::get('facebook/permissions', 'email');
     self::$appRedirectUri = Config::get('facebook/redirectUrl');
     self::$appFileUpload = Config::get('facebook/fileUpload', false);
     self::$appExtendedAccess = Config::get('facebook/extendedAccess', false);
     self::$api = new \Facebook(array('appId' => self::$appId, 'secret' => self::$appSecret, 'cookie' => true, 'fileUpload' => self::$appFileUpload));
     self::$userId = self::$api->getUser();
     self::$facebookData = Session::get('facebookData', null);
     $tFirstTime = self::$facebookData === null || self::$facebookData['userid'] !== self::$userId;
     if ($tFirstTime && self::$appExtendedAccess) {
         self::$api->setExtendedAccessToken();
     }
     if ($uForceClear || $tFirstTime) {
         self::$facebookData = array('userid' => self::$userId, 'access_token' => self::$api->getAccessToken(), 'cache' => array());
         Session::set('facebookData', self::$facebookData);
     }
 }