Manual:$wgSessionProviders/cs

Category:MediaWiki configuration settings/cs#SessionProvidersCategory:MediaWiki configuration settings introduced in version 1.27.0/cs#SessionProvidersCategory:MediaWiki configuration settings still in use/cs#SessionProvidersCategory:Authentication variables/cs#SessionProviders
Přihlášení: $wgSessionProviders
Konfigurace poskytovatele relace.
Zavedeno od verze:1.27.0 (Gerrit change 243223; git #a73c5b73)
Odstraněno od verze:stále se používá
Povolené hodnoty:(řada specifikací ObjectFactory )
Výchozí hodnota:viz níže

Podrobnosti

Určuje, jaké poskytovatele použít na SessionManager. Ve výchozím nastavení jsou zahrnuty CookieSessionProvider (pro běžné ověřování založené na souborech cookie) a BotPasswordSessionProvider (pro bot hesla).

Klíče pořadí a pole nejsou relevantní. Podle konvence je klíč pole název třídy poskytovatele.

Výchozí hodnoty

Verze MediaWiki:
1.40
$wgSessionProviders = [
	\MediaWiki\Session\CookieSessionProvider::class => [
		'class' => \MediaWiki\Session\CookieSessionProvider::class,
		'args' => [ [
			'priority' => 30,
		] ],
	],
	\MediaWiki\Session\BotPasswordSessionProvider::class => [
		'class' => \MediaWiki\Session\BotPasswordSessionProvider::class,
		'args' => [ [
			'priority' => 75,
		] ],
		'services' => [
			'GrantsInfo'
		],
	],
];
Verze MediaWiki:
1.39
$wgSessionProviders = [
	\MediaWiki\Session\CookieSessionProvider::class => [
		'class' => \MediaWiki\Session\CookieSessionProvider::class,
		'args' => [ [
			'priority' => 30,
			'callUserSetCookiesHook' => true,
		] ],
	],
	\MediaWiki\Session\BotPasswordSessionProvider::class => [
		'class' => \MediaWiki\Session\BotPasswordSessionProvider::class,
		'args' => [ [
			'priority' => 75,
		] ],
		'services' => [
			'GrantsInfo'
		],
	],
];
Verze MediaWiki:
1.27 1.38
$wgSessionProviders = [
	MediaWiki\Session\CookieSessionProvider::class => [
		'class' => MediaWiki\Session\CookieSessionProvider::class,
		'args' => [ [
			'priority' => 30,
			'callUserSetCookiesHook' => true,
		] ],
	],
	MediaWiki\Session\BotPasswordSessionProvider::class => [
		'class' => MediaWiki\Session\BotPasswordSessionProvider::class,
		'args' => [ [
			'priority' => 75,
		] ],
	],
];

Příklad

$wgSessionProviders[MyCustomSessionProvider::class] = [
    'class' => MyCustomSessionProvider::class,
    'args' => [ 'arg1', 'arg2' ],
];

nebo, pokud rozšíření používá registraci rozšíření (výhodně):

{
    //...
    "SessionProviders": {
        "MyCustomSessionProvider": {
            "class": "MyCustomSessionProvider",
            "args": [ "arg1", "arg2" ]
    },
    //...
}

Tím se vytvoří objekt poskytovatele relace s new MyCustomSessionProvider( 'arg1', 'arg2' ) a zaregistruje se jako jeden z poskytovatelů relace. Podrobnosti o syntaxi konstrukce objektu najdete na stránce ObjectFactory.

Související odkazy

Category:Authentication variables/cs Category:MediaWiki configuration settings/cs Category:MediaWiki configuration settings introduced in version 1.27.0/cs Category:MediaWiki configuration settings still in use/cs