示例#1
0
 public function __construct($serviceName, $oAuthAPIRootURL, $oAuthConsumerKey, $oAuthConsumerSecret, $oAuthRequestTokenURL, $oAuthAccessTokenURL, $oAuthAuthorizeURL, $oAuthSignatureMethods, $oAuthScope, $signUpButtonURL = null, $logInButtonURL = null, $connectButtonURL = null, $activities = null)
 {
     parent::__construct();
     $this->serviceName = $serviceName;
     $this->oAuthAPIRootURL = $oAuthAPIRootURL;
     $this->oAuthConsumerKey = $oAuthConsumerKey;
     $this->oAuthConsumerSecret = $oAuthConsumerSecret;
     $this->oAuthRequestTokenURL = $oAuthRequestTokenURL;
     $this->oAuthAccessTokenURL = $oAuthAccessTokenURL;
     $this->oAuthAuthorizeURL = $oAuthAuthorizeURL;
     $this->oAuthSignatureMethods = $oAuthSignatureMethods;
     $this->oAuthScope = $oAuthScope;
     $this->signUpButtonURL = $signUpButtonURL;
     $this->logInButtonURL = $logInButtonURL;
     $this->connectButtonURL = $connectButtonURL;
     if (!is_null($activities)) {
         $this->USERBASE_ACTIVITY_OAUTH_MODULE_LOGIN = $activities[0][0];
         $this->USERBASE_ACTIVITY_OAUTH_MODULE_ADDED = $activities[1][0];
         $this->USERBASE_ACTIVITY_OAUTH_MODULE_REMOVED = $activities[2][0];
         $this->USERBASE_ACTIVITY_OAUTH_MODULE_REGISTER = $activities[3][0];
         UserConfig::$activities[$activities[0][0]] = array($activities[0][1], $activities[0][2]);
         UserConfig::$activities[$activities[1][0]] = array($activities[1][1], $activities[1][2]);
         UserConfig::$activities[$activities[2][0]] = array($activities[2][1], $activities[2][2]);
         UserConfig::$activities[$activities[3][0]] = array($activities[3][1], $activities[3][2]);
     }
     $this->oAuthStore = OAuthStore::instance('MySQLi', array('conn' => UserConfig::getDB(), 'table_prefix' => UserConfig::$mysql_prefix));
 }
示例#2
0
 public function __construct($siteid, $remember = true)
 {
     parent::__construct();
     $this->siteid = $siteid;
     // TODO Replace it with immediate GFC call:
     // http://code.google.com/p/userbase/issues/detail?id=16
     $this->remember = $remember;
 }
示例#3
0
 /**
  * Cretes Facebook authentication module
  * @param string $appID Facebook application ID
  * @param string $secret Facebook application secret (not key)
  * @param array $permissions Array of additional permissions (e.g. email)
  * 	full list can be found here: http://developers.facebook.com/docs/authentication/permissions/
  */
 public function __construct($appID, $secret, $permissions = array(), $remember = true)
 {
     parent::__construct();
     $this->appID = $appID;
     $this->secret = $secret;
     $this->permissions = $permissions;
     // TODO Replace it with immediate FB Connect call:
     // http://code.google.com/p/userbase/issues/detail?id=16
     $this->remember = $remember;
 }