Manual:Identificador central
El identificador central identifica a los usuarios entre wikis. En instalaciones de wiki único, coincide con el identificador de usuario; en granjas de wikis que utilizan algún tipo de inicio de sesión centralizado, probablemente está asignado por la extensión de autentificación. Los administradores de sitio lo pueden configurar inicializando $wgCentralIdLookupProvider .
Utilizar un proveedor de identificador central
Cualquier código que interactúe con datos que se beneficiarían de estar disponibles entre distintos wikis (por ejemplo, detalles de autentificación y autorización, bloqueos interwiki) debería, en lugar de almacenar identificadores de usuarios locales, almacenar el identificador central y utilizar la clase CentralIdLookup para hacer la conversión entre nombres de usuario locales e identificadores centrales.
Tales extensiones también deberían permitir que sus datos se almacenen de forma central. Generalmente, esto se have proveyendo de un dominio virtual y haciendo algo así para obtener una conexión a la base de datos:
Versión de MediaWiki: | ≥ 1.42 |
$db = \MediaWiki\MediaWikiServices::getInstance()->getConnectionProvider()->getPrimaryDatabase( 'virtual-myextension' );
(in MW 1.40-1.41, use getDBLoadBalancerFactory()
rather than getConnectionProvider
)
Para un ejemplo de código que utilice identificadores centrales, véase SpecialBotPasswords.
Ejemplos básicos
Obtener el proveedor Central ID Lookup («Buscador de identificador central») por defecto:
$lookup = \MediaWiki\MediaWikiServices::getInstance()->getCentralIdLookup();
Obtener el identificador central de un usuario local:
$centralId = $lookup->centralIdFromLocalUser( $user );
Escribir un proveedor de identificador central
Las extensiones de inicio de sesión único deben implementar una subclase de CentralIdLookup
y registrarla en $wgCentralIdLookupProviders .
Para un ejemplo de una extensión de inicio de seción único que proporciona identificadores centrales, véase CentralAuthIdLookup
en Extensión:CentralAuth .
Para una lista completa de extensiones así, véase Category:CentralIdLookup providers .