Příručka:$wgSessionProviders
Appearance
From mediawiki.org
This page is a translated version of the page Manual:$wgSessionProviders and the translation is 100% complete.
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 |
Další nastavení: Podle abecedy | Podle funkce |
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 .