Manuel:$wgSessionProviders
Appearance
Authentification: $wgSessionProviders | |
---|---|
Paramètres du fournisseur de session. |
|
Introduit dans la version : | 1.27.0 (Gerrit change 243223; git #a73c5b73) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (tableau de spécifications ObjectFactory ) |
Valeur par défaut : | voir ci-dessous |
Autres paramètres : Alphabétique | Par fonction |
Détails
Indique les fournisseurs à utiliser pour SessionManager .
Par défaut sont inclus : CookieSessionProvider
(pour l'authentification normale basée sur les cookies) et BotPasswordSessionProvider
(pour les mots de passe des robots).
L'ordre et le tableau des clés n'est pas important. Par convention, la clé du tableau est le nom de classe du fournisseur.
Valeurs par défaut
Version de 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'
],
],
];
Version de 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'
],
],
];
Versions de 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,
] ],
],
];
Exemple
$wgSessionProviders[MyCustomSessionProvider::class] = [
'class' => MyCustomSessionProvider::class,
'args' => [ 'arg1', 'arg2' ],
];
ou, si l'extension utilise l'enregistrement des extensions (préférable) :
{
//...
"SessionProviders": {
"MyCustomSessionProvider": {
"class": "MyCustomSessionProvider",
"args": [ "arg1", "arg2" ]
},
//...
}
Ceci va créer un objet fournisseur de session avec new MyCustomSessionProvider( 'arg1', 'arg2' )
, et l'enregistrer en tant que fournisseur de session.
Voir ObjectFactory pour les détails concernant la syntaxe de la construction de l'objet.