Kézikönyv:$wgSessionProviders
Appearance
| Authentication: $wgSessionProviders | |
|---|---|
| Munkamenet-szolgáltatók beállítása. |
|
| Bevezetve: | 1.27.0 (Gerrit change 243223; git #a73c5b73) |
| Eltávolítva: | használatban |
| Megengedett értékek: | (ObjectFactory-specifikációk tömbje) |
| Alapértelmezett érték: | lásd alább |
| Egyéb beállítások: Betűrendben | Funkció szerint | |
Részletek
A változó a SessionManager-hez használandó szolgáltatókat specifikálja.
Az alapértelmezett beállítások a CookieSessionProvider (normál sütialapú hitelesítéshez) és a BotPasswordSessionProvider (botjelszókhoz).
A sorrend és a tömb kulcsai nem lényegesek. A szokás alapján a tömb kulcsa a szolgáltató osztályneve.
Default values
| MediaWiki-verzió: | ≥ 1.45 |
$wgSessionProviders = [
\MediaWiki\Session\CookieSessionProvider::class => [
'class' => \MediaWiki\Session\CookieSessionProvider::class,
'args' => [ [
'priority' => 30,
] ],
'services' => [
'JwtCodec',
'UrlUtils',
],
],
\MediaWiki\Session\BotPasswordSessionProvider::class => [
'class' => \MediaWiki\Session\BotPasswordSessionProvider::class,
'args' => [ [
'priority' => 75,
] ],
'services' => [
'GrantsInfo'
],
],
];
| MediaWiki-verziók: | 1.40 – 1.44 |
$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'
],
],
];
| MediaWiki-verzió: | 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'
],
],
];
| MediaWiki-verziók: | 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élda
$wgSessionProviders[MyCustomSessionProvider::class] = [
'class' => MyCustomSessionProvider::class,
'args' => [ 'arg1', 'arg2' ],
];
vagy, ha a kiterjesztés kiterjesztés-regisztrációt használ (előnyben részesített):
{
//...
"SessionProviders": {
"MyCustomSessionProvider": {
"class": "MyCustomSessionProvider",
"args": [ "arg1", "arg2" ]
},
//...
}
Ez egy munkamenet-szolgáltató objektumot hoz létre a new MyCustomSessionProvider( 'arg1', 'arg2' ) paraméterekkel és munkamenet-szolgáltatóként regisztrálja.
Az objektumépítési szintaxishoz lásd: ObjectFactory.