CentralAuth

From Freephile Wiki
wfLoadExtension( "CentralAuth" );
///////////////////////////////////
# General CentralAuth configuration
///////////////////////////////////

$wgJobRunRate = 0;

// All the permissions relative to this extension
unset( $wgGroupPermissions['*']['centralauth-merge'] );
$wgGroupPermissions['sysop']['centralauth-merge'] = true;
$wgGroupPermissions['sysop']['centralauth-unmerge'] = true;
$wgGroupPermissions['sysop']['centralauth-lock'] = true;
$wgGroupPermissions['sysop']['centralauth-oversight'] = true;
$wgGroupPermissions['sysop']['globalgrouppermissions'] = true;
$wgGroupPermissions['sysop']['globalgroupmembership'] = true;
$wgGroupPermissions['sysop']['centralauth-rename'] = true;
$wgGroupPermissions['sysop']['centralauth-usermerge'] = true;


// If true, global session and token cookies will be set alongside the per-wiki session and login tokens when users log in with a global account.
// This allows other wikis on the same domain to transparently log them in.
$wgCentralAuthCookies = true;
$wgCentralAuthDatabase = 'centralauth';

// If true, existing unattached accounts will be automatically migrated if possible at first login.
// Any new account creations will be required to attach.
// If false, unattached accounts will not be harassed unless the individual account has opted in to migration.
$wgCentralAuthAutoMigrate = true;

// If true, existing unattached accounts where no global account exists will be compared to see if a merge can be made based on passwords and emails with no clashes (all accounts merge).
$wgCentralAuthAutoMigrateNonGlobalAccounts = true;

$wgCentralAuthCookieDomain = '.esportspedia.com';

// Mapping from domain name to wiki id for other wikis to automatically login into
// Do we need 'wiki_login' here?  What is meant by 'other'?
$wgCentralAuthAutoLoginWikis = array (
        'https://staging.base.esportspedia.com' => 'wiki_base',
        'https://staging.cod.esportspedia.com' => 'wiki_cod',
        'https://staging.collegiate.esportspedia.com' => 'wiki_collegiate',
        'https://staging.demo.esportspedia.com' => 'wiki_demo',
        'https://staging.halo.esportspedia.com' => 'wiki_halo',
//        'https://staging.login.esportspedia.com' => 'wiki_login',
        'https://staging.lol.esportspedia.com' => 'wiki_lol',
        'https://staging.smite.esportspedia.com' => 'wiki_smite'
);

// Create the local account on pageview, set false to require a local login to create it.
$wgCentralAuthCreateOnView = true;

// Don't autologin to this wiki
if( ( $key = array_search( $wgDBname, $wgCentralAuthAutoLoginWikis ) ) !== false ) {
//    unset( $wgCentralAuthAutoLoginWikis[$key] );
}
// Activates the redirect to the "central login wiki"
$wgCentralAuthLoginWiki = 'wiki_login';
# Skips the "login success" page
### $wgCentralAuthSilentLogin = true;
$wgCentralAuthDryRun = false;
$wgConf = new SiteConfiguration;
# Read wiki lists
$wgLocalDatabases = array( 'wiki_base', 'wiki_cod', 'wiki_collegiate', 'wiki_demo', 'wiki_halo', 'wiki_login', 'wiki_lol', 'wiki_smite' );
## $wgLocalDatabases = array( 'wiki_base', 'wiki_cod', 'wiki_collegiate', 'wiki_demo', 'wiki_halo', 'wiki_lol', 'wiki_smite' );
$wgConf->wikis = $wgLocalDatabases;
//$wgConf->suffixes = array( '_wiki' );

$wgConf->settings = array(
    'wgServer' => array(
        'default'    => ( PHP_SAPI == 'cli' )? 'localhost' : '//' . $_SERVER['HTTP_HOST'],
        'wiki_base'       => 'https://staging.base.esportspedia.com',
        'wiki_cod'        => 'https://staging.cod.esportspedia.com',
        'wiki_collegiate' => 'https://staging.collegiate.esportspedia.com',
        'wiki_demo'       => 'https://staging.demo.esportspedia.com',
        'wiki_halo'       => 'https://staging.halo.esportspedia.com',
        'wiki_login'      => 'https://staging.login.esportspedia.com',
        'wiki_lol'        => 'https://staging.lol.esportspedia.com',
        'wiki_smite'      => 'https://staging.smite.esportspedia.com'
    ),
    'wgCanonicalServer' => array(
        'default'    => "$wgServer",
        'wiki_base'       => 'https://staging.base.esportspedia.com',
        'wiki_cod'        => 'https://staging.cod.esportspedia.com',
        'wiki_collegiate' => 'https://staging.collegiate.esportspedia.com',
        'wiki_demo'       => 'https://staging.demo.esportspedia.com',
        'wiki_halo'       => 'https://staging.halo.esportspedia.com',
        'wiki_login'      => 'https://staging.login.esportspedia.com',
        'wiki_lol'        => 'https://staging.lol.esportspedia.com',
        'wiki_smite'      => 'https://staging.smite.esportspedia.com'
    ),
    'wgArticlePath' => array(
        'default'   => '/wiki/$1'
    )

);

$wgConf->extractAllGlobals( $wgDBname );