Logto es una alternativa a Auth0 diseñada para aplicaciones modernas y productos SaaS. Ofrece servicios tanto de Cloud como de código abierto para ayudarte a lanzar rápidamente tu sistema de gestión e identidad (IAM). Disfruta de autenticación, autorización y gestión multi-tenant todo en uno.
Recomendamos comenzar con un tenant de desarrollo gratuito en Logto Cloud. Esto te permite explorar todas las características fácilmente.
En este artículo, repasaremos los pasos para construir rápidamente la experiencia de inicio de sesión de Google (autenticación de usuario) con Plugin de WordPress y Logto.
Requisitos previos
- Una instancia de Logto en funcionamiento. Consulta la página de introducción para comenzar.
- Conocimientos básicos de Plugin de WordPress.
- Una cuenta de Google utilizable.
Crear una aplicación en Logto
Logto se basa en la autenticación OpenID Connect (OIDC) y la autorización OAuth 2.0. Admite la gestión de identidad federada a través de múltiples aplicaciones, comúnmente llamada inicio de sesión único (SSO).
Para crear tu aplicación Traditional web, simplemente sigue estos pasos:
- Abre la Consola de Logto. En la sección "Comenzar", haz clic en el enlace "Ver todo" para abrir la lista de marcos de aplicaciones. Alternativamente, puedes navegar a Consola de Logto > Aplicaciones, y hacer clic en el botón "Crear aplicación".
- En el modal que se abre, haz clic en la sección "Traditional web" o filtra todos los marcos "Traditional web" disponibles usando las casillas de filtro rápido a la izquierda. Haz clic en la tarjeta del marco "WordPress" para comenzar a crear tu aplicación.
- Ingresa el nombre de la aplicación, por ejemplo, "Librería", y haz clic en "Crear aplicación".
🎉 ¡Ta-da! Acabas de crear tu primera aplicación en Logto. Verás una página de felicitaciones que incluye una guía de integración detallada. Sigue la guía para ver cómo será la experiencia en tu aplicación.
Integrar el SDK de WordPress
Instalar el plugin
- Desde el panel de administración de WordPress
- Desde una carga
- Ve a Plugins > Añadir nuevo.
- Busca "Logto", o ingresa https://wordpress.org/plugins/logto/ en el cuadro de búsqueda.
- Haz clic en Instalar ahora.
- Haz clic en Activar.
- Descarga el plugin de WordPress de Logto desde uno de los siguientes enlaces:
- Última versión: Descarga el archivo cuyo nombre tiene el formato
logto-plugin-<version>.zip
. - Directorio de plugins de WordPress: Descarga el archivo haciendo clic en el botón Descargar.
- Última versión: Descarga el archivo cuyo nombre tiene el formato
- Descarga el archivo ZIP del plugin.
- Ve a Plugins > Añadir nuevo en tu panel de administración de WordPress.
- Haz clic en Subir plugin.
- Selecciona el archivo ZIP descargado y haz clic en Instalar ahora.
- Haz clic en Activar.
Configurar el plugin
Ahora deberías poder ver el menú de Logto en la barra lateral de tu panel de administración de WordPress. Haz clic en Logto > Configuración para configurar el plugin.
Deberías tener una aplicación web tradicional creada en Logto Console antes de configurar el plugin. Si no has creado una, por favor consulta Integrar Logto en tu aplicación para más información.
La configuración mínima para comenzar con el plugin es:
- Endpoint de Logto: El endpoint de tu inquilino de Logto.
- App ID: El ID de la aplicación de tu aplicación Logto.
- App secret: Uno de los secretos válidos de tu aplicación Logto.
Todos los valores se pueden encontrar en la página de detalles de la aplicación en Logto Console.
Después de completar los valores, haz clic en Guardar cambios (desplázate hacia abajo en la página si no encuentras el botón).
Configurar URI de redirección
El URI de redirección es la URL a la que Logto redirigirá a los usuarios después de que se hayan autenticado; y el URI de redirección posterior al cierre de sesión es la URL a la que Logto redirigirá a los usuarios después de que hayan cerrado sesión.
Aquí tienes un diagrama de secuencia no normativo para ilustrar el flujo de inicio de sesión:
Así es como se ve el flujo de cierre de sesión en un diagrama de secuencia no normativo:
Para aprender más sobre por qué se necesita la redirección, consulta Experiencia de inicio de sesión explicada.
En nuestro caso, necesitamos configurar ambos URIs de redirección en tu Logto Console. Para encontrar el URI de redirección, ve a la página Logto > Configuración en tu panel de administración de WordPress. Verás los campos Redirect URI y Post sign-out redirect URI.
- Copia los valores de Redirect URI y Post sign-out redirect URI y pégalos en los campos Redirect URIs y Post sign-out redirect URIs en tu Logto Console.
- Haz clic en Guardar cambios en Logto Console.
Punto de control: Prueba tu sitio web de WordPress
Ahora puedes probar tu integración de Logto en tu sitio web de WordPress:
- Abre una ventana de navegador en modo incógnito si es necesario.
- Visita tu sitio web de WordPress y haz clic en el enlace Iniciar sesión si es aplicable; o visita directamente la página de inicio de sesión (por ejemplo,
https://example.com/wp-login.php
). - La página debería redirigirte a la página de inicio de sesión de Logto.
- Completa el proceso de inicio de sesión o registro.
- Después de la autenticación exitosa, deberías ser redirigido de vuelta a tu sitio web de WordPress y haber iniciado sesión automáticamente.
- Haz clic en el enlace Cerrar sesión para cerrar sesión en tu sitio web de WordPress.
- Deberías ser redirigido a la página de cierre de sesión de Logto, y luego de vuelta a tu sitio web de WordPress.
- Deberías haber cerrado sesión en tu sitio web de WordPress.
Para obtener más información sobre la configuración del plugin de WordPress, consulta inicio rápido de WordPress.
Añadir el conector Google
Para habilitar un inicio de sesión rápido y mejorar la conversión de usuarios, conéctate con WordPress como un proveedor de identidad (IdP). El conector social de Logto te ayuda a establecer esta conexión en minutos permitiendo la entrada de varios parámetros.
Para añadir un conector social, simplemente sigue estos pasos:
- Navega a Console > Connectors > Social Connectors.
- Haz clic en "Add social connector" y selecciona "Google".
- Sigue la guía README y completa los campos requeridos y personaliza la configuración.

Si estás siguiendo la guía del Conector en el lugar, puedes omitir la siguiente sección.
Configura Google OAuth app
Paso 1: Crea un proyecto en Google Auth Platform
Antes de poder usar Google como proveedor de autenticación, debes configurar un proyecto en Google Cloud Console para obtener credenciales de OAuth 2.0. Si ya tienes un proyecto, puedes omitir este paso.
- Visita la Google Cloud Console e inicia sesión con tu cuenta de Google.
- Haz clic en el botón Seleccionar un proyecto en la barra superior del menú y luego haz clic en el botón Nuevo proyecto para crear un proyecto.
- En tu proyecto recién creado, navega a APIs y servicios > Pantalla de consentimiento OAuth para configurar tu aplicación:
- Información de la aplicación: Ingresa el Nombre de la aplicación y el Correo electrónico de soporte que se mostrarán en la página de consentimiento.
- Audiencia (Audience): Selecciona tu tipo de audiencia preferido:
- Interna (Internal) - Solo para usuarios de Google Workspace dentro de tu organización.
- Externa (External) - Para cualquier usuario de Google (requiere verificación para uso en producción).
- Información de contacto: Proporciona direcciones de correo electrónico para que Google pueda notificarte sobre cualquier cambio en tu proyecto.
- Marca Acepto las políticas de Google para finalizar la configuración básica.
- Opcionalmente, ve a la sección Branding para editar la información del producto y subir el Logo de tu aplicación, que aparecerá en la pantalla de consentimiento OAuth para ayudar a los usuarios a reconocer tu app.
Si eliges el tipo de audiencia Externa (External), deberás agregar usuarios de prueba durante el desarrollo y publicar tu aplicación para su uso en producción.
Paso 2: Crea credenciales OAuth 2.0
Navega a la página de Credenciales en Google Cloud Console y crea credenciales OAuth para tu aplicación.
- Haz clic en Crear credenciales > ID de cliente de OAuth.
- Selecciona Aplicación web (Web application) como tipo de aplicación.
- Completa el Nombre de tu cliente OAuth. Esto te ayuda a identificar las credenciales y no se muestra a los usuarios finales.
- Configura los URI autorizados:
- Orígenes JavaScript autorizados: Agrega el origen de tu instancia Logto (por ejemplo,
https://tu-dominio-logto.com
) - URI de redirección autorizados: Agrega el Callback URI de Logto (cópialo desde tu conector de Google en Logto)
- Orígenes JavaScript autorizados: Agrega el origen de tu instancia Logto (por ejemplo,
- Haz clic en Crear para generar el cliente OAuth.
Paso 3: Configura el conector de Logto con las credenciales
Después de crear el cliente OAuth, Google mostrará una ventana modal con tus credenciales:
- Copia el ID de cliente (Client ID) y pégalo en el campo
clientId
en Logto. - Copia el Secreto de cliente (Client secret) y pégalo en el campo
clientSecret
en Logto. - Haz clic en Guardar y Listo en Logto para conectar tu sistema de identidad con Google.
Mantén tu secreto de cliente seguro y nunca lo expongas en código del lado del cliente. Si se ve comprometido, genera uno nuevo de inmediato.
Paso 4: Configura los alcances (Scopes)
Los alcances (Alcances (Scopes)) definen los permisos que tu aplicación solicita a los usuarios y controlan a qué datos puede acceder tu app desde sus cuentas de Google.
Configura los alcances en Google Cloud Console
- Navega a APIs y servicios > Pantalla de consentimiento OAuth > Alcances (Scopes).
- Haz clic en Agregar o quitar alcances (Add or Remove Scopes) y selecciona solo los alcances que tu aplicación requiere:
- Autenticación (Authentication) (Obligatorio):
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
openid
- Acceso a API (Opcional): Agrega cualquier alcance adicional necesario para tu app (por ejemplo, Drive, Calendar, YouTube). Explora la Biblioteca de API de Google para encontrar servicios disponibles. Si tu app necesita acceso a APIs de Google más allá de los permisos básicos, primero habilita las APIs específicas que tu app usará (por ejemplo, Google Drive API, Gmail API, Calendar API) en la Biblioteca de API de Google.
- Autenticación (Authentication) (Obligatorio):
- Haz clic en Actualizar (Update) para confirmar la selección.
- Haz clic en Guardar y continuar (Save and Continue) para aplicar los cambios.
Configura los alcances en Logto
Elige una o más de las siguientes opciones según tus necesidades:
Opción 1: No se necesitan alcances de API adicionales
- Deja el campo
Scopes
en tu conector de Google en Logto en blanco. - Los alcances predeterminados
openid profile email
serán solicitados para asegurar que Logto pueda obtener correctamente la información básica del usuario.
Opción 2: Solicitar alcances adicionales al iniciar sesión
- Ingresa todos los alcances deseados en el campo Scopes, separados por espacios.
- Cualquier alcance que listes aquí sobrescribe los predeterminados, así que siempre incluye los alcances de autenticación:
https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile openid
. - Usa URLs completas de los alcances. Ejemplo:
https://www.googleapis.com/auth/calendar.readonly
.
Opción 3: Solicitar alcances incrementales más adelante
- Después de que el usuario inicie sesión, puedes solicitar alcances adicionales bajo demanda reiniciando un flujo de autorización social federada y actualizando el conjunto de tokens almacenados del usuario.
- Estos alcances adicionales no necesitan ser rellenados en el campo
Scopes
de tu conector de Google en Logto, y se pueden lograr a través de la API de Verificación Social de Logto.
Siguiendo estos pasos, tu conector de Google en Logto solicitará exactamente los permisos que tu app necesita, ni más ni menos.
Si tu app solicita estos alcances para acceder a la API de Google y realizar acciones, asegúrate de habilitar Almacenar tokens para acceso persistente a la API en el conector de Google en Logto. Consulta la siguiente sección para más detalles.
Paso 5: Personaliza los prompts de autenticación
Configura Prompts en Logto para controlar la experiencia de autenticación del usuario. Prompts es un arreglo de cadenas que especifica el tipo de interacción de usuario requerida:
none
- El servidor de autorización no muestra ninguna pantalla de autenticación ni de consentimiento. Devuelve un error si el usuario no está ya autenticado y no ha preconfigurado el consentimiento para los alcances solicitados. Úsalo para comprobar la autenticación y/o consentimiento existentes.consent
- El servidor de autorización solicita el consentimiento del usuario antes de devolver información al cliente. Es necesario para habilitar el acceso sin conexión (offline access) para el acceso a la API de Google.select_account
- El servidor de autorización solicita al usuario seleccionar una cuenta. Esto permite a los usuarios con varias cuentas de Google elegir cuál usar para la autenticación.
Paso 6: Configuración general
Aquí tienes algunas configuraciones generales que no bloquearán la conexión con Google pero pueden afectar la experiencia de autenticación del usuario final.
Sincronizar información de perfil
En el conector de Google, puedes establecer la política para sincronizar la información de perfil, como nombres de usuario y avatares. Elige entre:
- Sincronizar solo al registrarse: La información del perfil se obtiene una vez cuando el usuario inicia sesión por primera vez.
- Sincronizar siempre al iniciar sesión: La información del perfil se actualiza cada vez que el usuario inicia sesión.
Almacenar tokens para acceder a las APIs de Google (Opcional)
Si deseas acceder a APIs de Google y realizar acciones con la autorización del usuario (ya sea mediante inicio de sesión social o vinculación de cuentas), Logto necesita obtener alcances específicos de API y almacenar tokens.
- Agrega los alcances requeridos en la configuración de la pantalla de consentimiento OAuth de Google Cloud Console y en el conector de Google en Logto.
- Habilita Almacenar tokens para acceso persistente a la API en el conector de Google en Logto. Logto almacenará de forma segura los tokens de acceso y actualización de Google en el Secret Vault.
- Para asegurar que se devuelvan tokens de actualización, configura tu conector de Google en Logto de la siguiente manera:
- Establece Prompts para incluir
consent
- Habilita Acceso sin conexión (Offline Access)
- Establece Prompts para incluir
No necesitas agregar offline_access
en el campo Scope
de Logto; hacerlo puede causar un error. Google utiliza access_type=offline
automáticamente cuando el acceso sin conexión está habilitado.
Paso 7: Habilita Google One Tap (Opcional)
Google One Tap es una forma segura y simplificada de permitir que los usuarios inicien sesión en tu sitio web con su cuenta de Google usando una interfaz emergente.
Una vez que tengas configurado el conector de Google, verás una tarjeta para Google One Tap en la página de detalles del conector. Habilita Google One Tap activando el interruptor.
Opciones de configuración de Google One Tap
- Seleccionar automáticamente la credencial si es posible: Inicia sesión automáticamente al usuario con la cuenta de Google si se cumplen ciertas condiciones.
- Cancelar el prompt si el usuario hace clic/toca fuera: Cierra el prompt de Google One Tap si el usuario hace clic o toca fuera del prompt. Si está deshabilitado, el usuario debe hacer clic en el botón de cerrar para descartar el prompt.
- Habilitar la experiencia mejorada de One Tap en navegadores ITP: Habilita la experiencia de usuario mejorada de Google One Tap en navegadores con Intelligent Tracking Prevention (ITP). Consulta esta documentación para más información.
Asegúrate de agregar tu dominio en la sección Orígenes JavaScript autorizados en la configuración de tu cliente OAuth. De lo contrario, Google One Tap no podrá mostrarse.
Limitaciones importantes con Google One Tap
Si habilitas Almacenar tokens para acceso persistente a la API junto con Google One Tap, no recibirás automáticamente un token de acceso ni los alcances solicitados.
El inicio de sesión con Google One Tap (a diferencia del botón estándar "Iniciar sesión con Google") no emite un token de acceso OAuth. Solo devuelve un token de ID (un JWT firmado) que verifica la identidad del usuario, pero no otorga acceso a la API.
Para acceder a las APIs de Google con usuarios de Google One Tap, puedes usar la API de Verificación Social de Logto para reiniciar un flujo de autorización social federada después de que el usuario inicie sesión con Google One Tap. Esto te permite solicitar alcances adicionales según sea necesario y actualizar el conjunto de tokens almacenados del usuario, sin requerir que los alcances se prellen en el conector de Google en Logto. Este enfoque permite una autorización incremental, por lo que los usuarios solo reciben solicitudes de permisos adicionales cuando tu app realmente los necesita.
Obtén más información sobre las limitaciones de Google One Tap en la documentación oficial.
Paso 8: Prueba y publica tu aplicación
Para aplicaciones internas
Si tu tipo de Audiencia (Audience) en Google está configurado como Interna (Internal), tu aplicación solo estará disponible para usuarios de Google Workspace dentro de tu organización. Puedes probar usando cualquier cuenta de tu organización.
Para aplicaciones externas
Si tu tipo de Audiencia (Audience) es Externa (External):
- Durante el desarrollo: Navega a Pantalla de consentimiento OAuth > Usuarios de prueba (Test users) y agrega las direcciones de correo electrónico de los usuarios de prueba. Solo estos usuarios podrán iniciar sesión con tu app.
- Para producción: Haz clic en Publicar aplicación (Publish App) en la sección de pantalla de consentimiento OAuth para que esté disponible para cualquier persona con una cuenta de Google.
Las aplicaciones con alcances sensibles o restringidos pueden requerir la verificación de Google antes de poder publicarse. Este proceso puede tardar varias semanas.
Guarda tu configuración
Verifica que hayas completado los valores necesarios en el área de configuración del conector Logto. Haz clic en "Guardar y listo" (o "Guardar cambios") y el conector Google debería estar disponible ahora.
Habilitar el conector Google en la Experiencia de inicio de sesión
Una vez que crees un conector social con éxito, puedes habilitarlo como un botón "Continuar con Google" en la Experiencia de inicio de sesión.
- Navega a Consola > Experiencia de inicio de sesión > Registro e inicio de sesión.
- (Opcional) Elige "No aplicable" para el identificador de registro si solo necesitas inicio de sesión social.
- Añade el conector Google configurado a la sección "Inicio de sesión social".

Pruebas y Validación
Regresa a tu aplicación Plugin de WordPress. Ahora deberías poder iniciar sesión con Google. ¡Disfruta!
Lecturas adicionales
Flujos de usuario final: Logto proporciona flujos de autenticación listos para usar, incluyendo MFA y SSO empresarial, junto con potentes APIs para la implementación flexible de configuraciones de cuenta, verificación de seguridad y experiencia multi-tenant.
Autorización (Authorization): La autorización define las acciones que un usuario puede realizar o los recursos a los que puede acceder después de ser autenticado. Explora cómo proteger tu API para aplicaciones nativas y de una sola página e implementar el Control de Acceso Basado en Roles (RBAC).
Organizaciones (Organizations): Particularmente efectivo en aplicaciones SaaS multi-tenant y B2B, la función de organización permite la creación de inquilinos, gestión de miembros, RBAC a nivel de organización y aprovisionamiento justo a tiempo.
Serie IAM del cliente: Nuestros artículos de blog en serie sobre la Gestión de Identidad y Acceso del Cliente (o Consumidor), desde los conceptos básicos hasta temas avanzados y más allá.