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)); }
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; }
/** * 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; }
<?php require_once dirname(__FILE__) . '/config.php'; require_once dirname(__FILE__) . '/User.php'; require_once dirname(__FILE__) . '/Invitation.php'; $errors = array(); $user_exists = false; if (UserConfig::$enableRegistration && array_key_exists('register', $_POST)) { $module = AuthenticationModule::get($_GET['module']); if (is_null($module)) { throw new Exception('Wrong module specified'); } $invitation = null; if (UserConfig::$enableInvitations) { if (!array_key_exists('invite', $_GET)) { throw new Exception('Invitation code is not submitted'); } $invitation = Invitation::getByCode($_GET['invite']); if (is_null($invitation) || $invitation->getStatus()) { throw new Exception('Invitation code is invalid'); } } try { $remember = false; $user = $module->processRegistration($_POST, $remember); if (is_null($user)) { header('Location: ' . UserConfig::$USERSROOTURL . '/register.php?module=' . $_GET['module'] . '&error=failed'); exit; } if (!is_null($invitation)) { $invitation->setUser($user);