Jump to content

Manuel:$wgSessionProviders

From mediawiki.org
This page is a translated version of the page Manual:$wgSessionProviders and the translation is 100% complete.
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

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.

Voir aussi