Jump to content

Manual:Identificador central

From mediawiki.org
This page is a translated version of the page Manual:Central ID and the translation is 100% complete.

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 .