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.
MediaWiki version:≥ 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' ], ], ];
$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 versions:
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, ] ], ], ];
$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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4