Seguro has visto plataformas online que permiten crear usuarios y loguearse con las cuentas de redes sociales como las de Google. Pues te traigo una buena noticia: también puedes hacer que tus usuarios accedan a tu Moodle con sus cuentas de Google 😀.
Esto hace tu plataforma mucho más accesible, ya que les ahorras tener que registrarse en la misma; solo colocan sus credenciales de Gmail y ya están logueados.
Si quieres aprender cómo hacer que tus usuarios puedan acceder a tu Moodle con las cuentas de Google, no te despegues de la pantalla, te lo explico detalladamente y con muchas imágenes.
Tabla de contenidos
Creando la App para acceder a Moodle con las cuentas de Google
Para comenzar debemos tener una cuenta de Google, como la de Gmail, con la cual puedas acceder a la Google Cloud Platform, que es la plataforma para desarrolladores de Google.
Con ella procederemos a crear una App que servirá para conectar Moodle con las cuentas de Google, esto usando el protocolo OAuth 2.
Para crearla, dirígete a la Google Cloud Platform. Si es la primera vez que entras en ella, te pedirá seleccionar tu país y aceptar las condiciones de servicio. Finaliza esta pantalla haciendo clic a Aceptar y continuar.

Ahora dirígete a la parte superior izquierda (al lado del logo Google Cloud Platform) y haz clic donde pone: Selecciona un proyecto.

Se nos desplegará una ventana; a continuación, haremos clic en la parte superior derecha al botón: Proyecto Nuevo.

En la siguiente pantalla ponle un nombre al proyecto (el que desees) y finaliza presionando el botón Crear.

Luego de algunos segundos se creará el proyecto (App) en Google Cloud Platform que te permitirá integrar Google en el login de tu Moodle.
Creando la Pantalla de consentimiento para acceder con Moodle con las cuentas de Google
Lo primero que debemos hacer es configurar la pantalla de consentimiento que se mostrará al usuario cuando introduzca su correo de Google (como Gmail) en el login de Moodle.
Esto es necesario por motivos de privacidad, ya que el usuario debe dar su consentimiento de que se use su correo para poder acceder al Moodle con su cuenta de Google. Aunque en la mayoría de los casos, esta pantalla no llega a desplegarse 😅.
Ve al menú de la izquierda donde pone Pantalla de consentimiento … y haz clic en él.

En User Type, selecciona Externos y luego selecciona Crear.

En la pantalla siguiente nos pide mucha información, puedes colocarla toda, aunque la requerida obligatoriamente es: Nombre de la aplicación, Correo electrónico de asistencia del usuario y email de Información de contacto del desarrollador.
Si colocas un logotipo a la App, deberás pasar la verificación de la misma al publicarla (lo cual haremos en un paso posterior), enviándole a Google una serie de requisitos que nos solicita. Por lo que, si quieres saltarte la verificación, recomiendo no colocar un logotipo.
En el correo de asistencia, por defecto, se agrega el que estás usando para hacer la App para conectar a Moodle y Google en el login (con el que entraste en Google Cloud Platform 🤓).
La Información de contacto del desarrollador puede ser la que usas para la administración y contacto en tu Moodle. En conclusión, cualquiera que sea monitorizado por ti regularmente.
Guarda los cambios con el botón Guardar y continuar, ubicado al final.

Nota
Si agregas información en los campos: Página principal de la aplicación, Vínculo a la Política de Privacidad de la aplicación y Vínculo a las Condiciones del Servicio de la aplicación, deberás agregar el(los) dominio(s) correspondiente en el campo Dominios autorizados (sin las http:// o https://).
Por ejemplo: si nuestra Página principal de la aplicación es https://dominio.com, deberás hacer clic al botón + Agregar un Dominio e introducir en el campo que se abre: dominio.com
A continuación, se nos muestra la pantalla Permisos. Aquí agregaremos los permisos necesarios que necesitaremos en nuestro Moodle de las cuentas de Google.
Presiona el botón Agregar o quitar permiso.

Selecciona los tres primeros permisos: …/auth/userinfo.email, …/auth/userinfo.profile y openid de la pantalla que se despliega y finaliza haciendo clic al botón Actualizar.
Verás que se agregan los permisos en el campo Tus permisos no sensibles.

Dale clic Guardar y continuar al final de la página.
La pantalla siguiente: Usuarios de prueba, la obviaremos. Haz clic al botón Guardar y continuar.
Por último, se nos mostrará el resumen de la Pantalla de consentimiento.
Publicando la App de Moodle
Vuelve a darle clic en Pantalla de consentimiento …, ubicado en el menú a la izquierda.
Ahora verás que se muestra un botón llamado: Publicar la aplicación en el campo Estado de publicación.

Es necesario que publiquemos la App para que podamos usarla en Moodle, en otras palabras, que esté en Producción (en funcionamiento).
Haz clic en Publicar la aplicación. Pueden pasar dos cosas:
- Si no colocaste un logotipo cuando te pidieron la información de la aplicación, te mostrará una pantalla con un texto, que en resumen nos dirá que «No necesitas enviar la App para verificarla«. Haz clic a Confirmar, para pasarla a modo Producción.
- Si colocaste un logotipo, nos dirá que debemos verificarla, y nos solicitará una serie de requisitos que debemos cumplir para pasar la verificación.
Haz clic a Confirmar, y nos mostrará sucesivas pantallas con información que requerirá de nosotros. Por último, haremos clic a Enviar a verificación en la pantalla Revisión final.
La verificación puede tardar horas o días. Esto dependerá de Google.
Independientemente de lo que hagas en el paso anterior, al final debemos tener la aplicación en Producción.

Obteniendo las credenciales para conectar Moodle con Google
Ahora ve a Credenciales, ubicado en el menú a la izquierda.
Haz clic al + Crear credenciales ubicado en la parte superior. Del menú que se despliega, selecciona ID de cliente de OAuth.

Completa con esta información en la pantalla a continuación:
- En Tipo de aplicación selecciona: Aplicación web.
- Nombre: el que desees.
- En el apartado URI de redireccionamiento autorizados: haz clic al botón + Agrega URI. En el campo que se abre coloca el dominio de tu Moodle más
/admin/oauth2callback.php
Por ejemplo, si tu dominio Moodle es:https://dominio.com
, deberás colocar:https://dominio.com/admin/oauth2callback.php
- Finaliza presionando el botón Crear.

Pasados unos segundos se nos mostrará las credenciales de la App: ID de cliente y Secreto del cliente. Guárdalas, ya que las necesitaremos en el siguiente paso.

Copiando las credenciales de Google en Moodle
Loguéate en tu Moodle como administrador y ve a: Administración del sitio > Servidor > Servicios OAuth 2
Haz clic al botón Create new Google service.

En la siguiente pantalla, copia las credenciales que obtuvimos antes de Google Cloud Platform: ID de cliente y Secreto del cliente en los campos: Client ID y Client secret de Moodle, respectivamente.
Revisa que esté marcada la opción Show on login page.
Si quieres que se confirme el email del usuario cuando intente acceder a la plataforma Moodle con su correo de Google por primera vez, deja marcada también la opción: Require email verification. Esto le enviará un email con un link el cual deberá abrir para confirmar su cuenta.
Haz clic a Save Changes.

Habilitando OAuth 2 en Moodle
Ahora vamos a: Administración del sitio > Extensiones > Autenticación > Gestionar la autenticación
Ubica la autenticación OAuth 2 en la columna Nombre y habilítala haciendo clic al ojo de la derecha. Dependiendo del tema, puede ponerse azul el ojo o abrirse, lo cual indica que se habilitó.

Con esto, ya deberías tener habilitado la autentificación en Moodle con las cuentas de Google.
Para confirmarlo, ve a la página de login de tu plataforma y deberías ver un botón con el logo de Google.

Este es el que servirá para acceder con la cuenta de Google o Gmail en tu Moodle.
Te recomiendo hagas una prueba entrando con alguna cuenta de Google para comprobar que todo funciona bien. El usuario se debe registrar en tu plataforma.
Hasta aquí este tutorial. Pero espera un minuto, no te olvides dejar un comentario 😊, estos me ayudan mucho. Saludos.
Sos un crack amigo
Muy simple, clara y útil tu explicación
Gracias por compartirla
Hola! excelente post. Solo tengo una duda, si anteriormente ya creé una cuenta que ingresa a través de su nombre de usuario y contraseña, y tiene como correo un @gmail.com o un corporativo q trabaje con gmail, y ahora quiero implementar este proceso que explicas. Cuando este usuario se loguee a través de su cuenta de google, seguirá usando el mismo usuario con todo su historial de notas, o se crea un usuario nuevo?
Gracias de antemano por tu respuesta.
Hola Gino.
No comprendo tu pregunta.
¿A que te refieres con conservar notas o crear nuevo usuario?
Este tutorial busca que los usuarios puedan loguearse (o crear un usuario) en Moodle usando su correo de gmail, sin necesidad de crearlo usando el sistema tradicional de Moodle.
Saludos.
Hola se que es un articulo de 2021 pero que buen trabajo hace evirtualplus
Gracias Giovanni ☺
Saludos
Realice todos los pasos pero al parecer cuando se registra con Google me sale un error 403 forbidden
Si seguiste todos los pasos al pie de la letra, debería funcionar, si persiste el error, parece ser un problema con la configuración de seguridad de tu servidor.
Lamento no ser de más ayuda.
¡Excelente y super sencillo!
Me alegra que te haya servido.
Saludos
Excelente explicación, ya lo tengo andando en mi campus.
Felicitaciones
Hola Diego.
Me alegra que haya sido de utilidad 🤩
Saludos.
Cual es la ventaja de este acceso, y no utilizar Moodle con la configuracion normal de ingresar con cualquier cuenta de correo?
Hola Raul.
La ventaja es que puedes acceder de manera directa con Gmail y saltarte el paso de crear el usuario en Moodle.
Saludos.
Hola, como verifico las cuentas que han iniciado sesion en googl con el OAuth?
Hola Edwin.
En esta pagina tienes información sobre ello.
Saludos.
Hola, buenas
Lo que me pasa es que no me aparece OAuth en extensiones de moodle, alguna idea?
Hola Eric.
La autenticación OAuth 2 viene por defecto con Moodle, si no la tienes puede deberse a varias cosas, entre ellas: una versión muy antigua del Moodle o tienes un problema con tu plataforma, en cuyo caso te recomiendo reinstalarla.
Lamento no ser de más ayuda.
Saludos
Muy buen trabajo, todo esta funcionando perfectamente en mi pagina. Gracias amigo
Un placer ayudar jesu.
Saludos.
Hola, gracias por compartir esta información! voy a ver si puedo implementarlo pero antes me surge una duda, esto daría acceso con cualquier cuenta de Google? si yo quiero que solo puedan acceder cuentas de Google con un dominio especifico @midominio.com y el resto no, lo puedo configurar?
Hola Ariel.
Nunca lo he intentado, aunque parece es posible: https://stackoverflow.com/questions/10858813/restrict-login-email-with-google-oauth2-0-to-specific-domain-name
Lamento no ser de mas ayuda.
Saludos.