Extension:GoogleLogin/PreAuthManager/es

La extensión GoogleLogin permite a los usuarios iniciar sesión con su cuenta de Google. La extensión utiliza la API de Google para solicitar los datos del usuario. Si el usuario ha iniciado sesión por primera vez, la extensión permite crear un usuario con la dirección de correo de Google y el nombre de usuario (o nombre de pila, o un nombre propio).

Requisitos
Para utilizar esta extensión, necesitas: , de otro tipo de, solamente.
 * MediaWiki 1.23+ (para la versión v0.2.0 y superior necesitas al menos MediaWiki 1.24)
 * MySQL (ningún PostgreSQL o SQLite es soportado en este momento)
 * PHP 5.3+
 * Acceso a Google Developer
 * Acceso a Google+ API
 * Credenciales API para Webapplication (ID de cliente y Cliente Secreto)
 * Versión v0.2.1 hasta la versión 0.3.1 requiere la Extension GoogleAPIClient

Configuración
La extensión proporciona dos variables de configuración para establecer el ID de cliente y el Cliente Secreto (te dan a este par en la consola de desarrollo de Google, eliminar "<" y ">").



Parámetros de configuración adicional


Ajustes en la consola de desarrollo de Google
Para utilizar esta extensión, necesita una cuenta de Google Developer y acceso a la consola de desarrollo. Esto es simple (¡muy simple!) guía paso por paso (utilice el paso 1 oficial de step-by-step ejemplo con estos valores):
 * 1) Abrir la consola de desarrollo de Google
 * 2) Lee y acepta los términos de servicio
 * 3) Crear su primer proyecto
 * 4) Ve a APIS & AUTH
 * 5) Ve a APIs y habilita Google+ API (lee y acepta los términos)
 * 6) Ve a Credenciales
 * 7) En la sección OAuth clickea Crear un nuevo ID de cliente
 * 8) Seleccione Web application como APPLICATION TYPE, como Authorized JavaScript origins introducción del nombre de dominio (¡no hay comodines y directorios permitidos!)
 * 9) Escribir en su Authorized redirect URL como ejemplo:
 * Si su dominio es example.com y ha instalado MediaWiki en la raíz de su dominio, el URI de redireccionamiento es el siguiente: http://example.com/index.php/Special:GoogleLogin
 * 1) Click en crear y copiar el ID de Cliente y Cliente Secreto a las variables de configuración en LocalSettings.php


 * 1) Open Google developer console
 * 1) Read and accept the terms of service
 * 1) Create your first project
 * 1) Go to APIS & AUTH
 * 1) Go to APIs and enable Google+ API (read and accept the terms)
 * 1) Go to Credentials
 * 1) In Section OAuth click Create new Client ID
 * 1) Select as Web application as APPLICATION TYPE, as Authorized JavaScript origins type in your domain name (no wildcards and directories allowed!)
 * 1) Type in your Authorized redirect URI like this example:
 * If your domain is example.com and you have installed MediaWiki in Root of your domain, the redirect URI is as follows: http://example.com/index.php/Special:GoogleLogin
 * 1) Click create and copy the Client ID and Client Secret to the configuration variables in LocalSettings.php



"Special:GoogleLogin" o (en Alemán por ejemplo) "Spezial:Mit_Google_anmelden"
Para permitir redirigir URI en la consola de desarrolladores de Google, debe estar en el idioma del contenido. Por lo tanto, si su wiki tiene un lenguaje contenido en alemán, a continuación, introduzca "Spezial:Mit_Google_anmelden" y no "Special:GoogleLogin". Si ha utilizado el idioma equivocado, todas las solicitudes de autenticación fallará con redirigir desajuste uri.

Depurar
Normalmente, se puede ver el mensaje de error en todas las páginas de error genérico. A veces hay errores internos, llamados excepciones. En este caso, por favor, agregue con el valor true en   para ver el mensaje de excepción completo. Para una petición de soporte, por favor proporcione siempre las líneas de la excepción.



Uso en una wiki privada
Si ha configurado su wiki como privado con

La lista blanca de la página "Special:GoogleLogin", de modo que los usuarios anónimos pueden acceder a la URL de devolución de llamada después de haber sido redirigida desde el proveedor de autenticación. Puede hacer esto añadiendo la siguiente línea a su LocalSettings.php:



Permitir la creación de cuentas sólo a través de GoogleLogin
Es posible desactivar la función de creación de la cuenta de MediaWiki. Normalmente GoogleLogin no dan la opción de crear una nueva cuenta, también. Es posible cambiar esto, de que usuarios pueden seguir creando una cuenta con GoogleLogin, pero no puede con la cuenta de vainilla formulario de creación. Para ello, tiene que configurar las siguientes varaibles de configuración en su :

If you want to remove the Login form of MediaWiki, too, you can set this configuration variable, too:

Si desea eliminar GoogleLogin en el futuro por cualquier motivo, los usuarios todavía pueden acceder a su instalación de MediaWiki, sin dar de alta una nueva cuenta. GoogleLogin crea cuentas MediaWiki normales con una contraseña aleatoria. nuestros usuarios sólo tienen que restablecer su contraseña a la página especial Special:PasswordReset.



<-> Conflicto con GoogleLogin (solo con y MediaWiki <= 1.26!)
MobileFrontend, la extensión para proporcionar una versión optimizada para móviles de su wiki, en realidad entra en conflicto con GoogleLogin si establece  como   (para no permitir la entrada con forma de la conexión de vainilla). En el caso, que MobileFrontend no cargara después GoogleLogin (la línea require_once de MobileFrontend en tu   es después de la de GoogleLogin), en la página especial UserLogin (que se encarga de la entrada con nombre de usuario y contraseña) será sobrescrita por GoogleLogin primera vez y por MobileFrontend la segunda vez (para proporcionar una página de acceso optimizada a móvil). En este caso, MobileFrontend reemplaza y los usuarios móviles aún pueden iniciar sesión con nombre de usuario y contraseña.

En realidad, este problema se resuelve en la rama de lanzamiento MediaWiki/versión 1.26 (que se registra en ) de MobileFrontend. Para versiones anteriores de MediaWiki/MobileFrontend necesita cambiar el orden en que se cargan las extensiones. Ponga en require_once líneas de configuración de GoogleLogin en algún lugar después de MobileFrontend en su. Esta solución debe ser obsoleta en una de las siguientes versiones de MobileFrontend.



¿Qué puede hacer esta extensión?
Con la actualización de la base de datos, la ampliación creará una nueva tabla llamada prefix_user_google_user que contiene la conexión necesaria entre los usuarios del wiki y cuentas de Google. Almacena sólo el ID de usuario de Google y la identificación de usuario Wiki.

Si un usuario llama a la página especial de GoogleLogin, será inmediatamente redireccionado a la petición de autenticación de Google para darle a su aplicación acceso a cierta información de usuario almacenada por Google. El usuario debe aceptar esta solicitud (o no puede usar el inicio de sesión con Google). Después de aceptar, el usuario tiene la posibilidad, si no se registra como usuario de la wiki, para crear una nueva cuenta. El nombre de usuario lo puede escoger uno mismo o elegir una de las sugerencias, basado en el nombre de usuario de Google y el nombre dado (si uno es gratis y creable). Si el nombre de usuario elegido es instanciable (gratis, válida y no bloqueado), se creará un nuevo usuario con el nombre de usuario y el Google-Mail como correo electrónico, dirección y vinculada a la cuenta de Google. The user must accept this request (or they can not use the login with Google). After accepting, the user has the possibility, if they are not logged in as a wiki user, to create a new account. The username they can choose self or choose one of the suggestions, based on the Google user name and given name (if one s free and createable). If the chosen username is creatable (free, valid and not blocked), a new user with the username and the Google-Mail as e-mail-address will be created and linked to the Google Account.

Si el usuario está conectado (medios: ya hay una cuenta en el wiki) se puede vincular esta cuenta con la cuenta de Google, esto el usuario lo debe hacer solo una vez. Si se crea la conexión, el usuario será capaz de iniciar sesión, simplemente haciendo clic Entrar con Google en Special:Login.

Si la cuenta en el wiki y la cuenta de Google están conectadas, el usuario puede, si navega hacia "Special:GoogleLogin", desvincular esa cuenta y la cuenta de Google.

Google API PHP Client
Esta extensión utiliza el Google API PHP Client (incluido en versiones anteriores a 0.2.1), distribuido bajo la Licencia Apache 2.0. El cliente se puede descargar desde GitHub.



Referencias
