Manual:$wgSessionProviders/ru
Appearance
Аутентификация: $wgSessionProviders | |
---|---|
Session provider configuration. |
|
Введено в версии: | 1.27.0 (Gerrit change 243223; git #a73c5b73) |
Удалено в версии: | всё ещё используется |
Допустимые значения: | (array of ObjectFactory specifications) |
Значение по умолчанию: | see below |
Другие настройки: По алфавиту | По функциональности |
Details
Specifies what providers to use for SessionManager .
By default, CookieSessionProvider
(for normal cookie-based authentication) and BotPasswordSessionProvider
(for bot passwords) are included.
Order and array keys are not relevant. By convention, the array key is the classname of the provider.
Default values
Версия 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'
],
],
];
Версия 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'
],
],
];
Версии 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,
] ],
],
];
Example
$wgSessionProviders[MyCustomSessionProvider::class] = [
'class' => MyCustomSessionProvider::class,
'args' => [ 'arg1', 'arg2' ],
];
or, if the extension uses extension registration (preferable):
{
//...
"SessionProviders": {
"MyCustomSessionProvider": {
"class": "MyCustomSessionProvider",
"args": [ "arg1", "arg2" ]
},
//...
}
This will create a session provider object with new MyCustomSessionProvider( 'arg1', 'arg2' )
, and register it as one of the session providers.
See ObjectFactory for details of the object construction syntax.