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
Asegúrese de que todos los ajustes residen en virtud de la Directiva "require_once" añadido para este plugin. De lo contrario, los ajustes personalizados se sobrescribirán con los ajustes por defecto, como se indica aquí: Topic:Si6ituq6hmxb07xm

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 ">").

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

"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 $wgShowExceptionDetails con el valor true en LocalSettings.php 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.

MobileFrontend <-> 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?
With the database update, the extension will create a new table called prefix_user_google_user which contains the needed connection between the wiki users and Google accounts. It stores only the Google UserId and the Wiki UserId.

If a user calls the special page GoogleLogin, he will instantly redirected to Google Authentication request to give your application access to some user information stored by Google. The user must accept this request (or he can not use the login with Google). After accepting, the user has the possibility, if he isn't logged in as a wiki user, to create a new account. The username he 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.

If the user is logged in (means: he has already a wiki account) he can link this account with the Google account, this the user must do only once. If the connection is created, the user will be able to login simply by clicking Login with Google button on Special:Login.

If the wiki account and Google account is connected, the user can, if he navigates to "Special:GoogleLogin", unlink his account and Google account.

Google API PHP Client
This Extension uses the Google API PHP Client (included in versions before 0.2.1), distributed under the Apache 2.0 License. The Client can be downloaded from GitHub.