コード例 #1
0
ファイル: OAuthModule.php プロジェクト: russelldavis/UserBase
 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
ファイル: index.php プロジェクト: russelldavis/UserBase
 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
ファイル: index.php プロジェクト: russelldavis/UserBase
 /**
  * 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;
 }
コード例 #4
0
ファイル: register.php プロジェクト: russelldavis/UserBase
<?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);