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 );