Saltar al contenido principal
Para nuestros nuevos amigos:

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

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:

  1. 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". Comenzar
  2. 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. Marcos
  3. 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

info:

Por el momento, nuestro plugin aún está en revisión y no está disponible en el directorio de plugins de WordPress. Actualizaremos esta página una vez que esté disponible.

  1. 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.
  2. Descarga el archivo ZIP del plugin.
  3. Ve a Plugins > Añadir nuevo en tu panel de administración de WordPress.
  4. Haz clic en Subir plugin.
  5. Selecciona el archivo ZIP descargado y haz clic en Instalar ahora.
  6. 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.

nota:

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.
  • ID de la aplicación: El ID de tu aplicación Logto.
  • Secreto de la aplicación: 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 URI de redirección y URI de redirección posterior al cierre de sesión.

  1. Copia los valores de URI de redirección y URI de redirección posterior al cierre de sesión y pégalos en los campos URIs de redirección y URIs de redirección posterior al cierre de sesión en tu Logto Console.
  2. 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:

  1. Abre una ventana de navegador en modo incógnito si es necesario.
  2. 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).
  3. La página debería redirigirte a la página de inicio de sesión de Logto.
  4. Completa el proceso de inicio de sesión o registro.
  5. Después de una autenticación exitosa, deberías ser redirigido de vuelta a tu sitio web de WordPress y haber iniciado sesión automáticamente.
  6. Haz clic en el enlace Cerrar sesión para cerrar sesión en tu sitio web de WordPress.
  7. 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.
  8. 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:

  1. Navega a Console > Connectors > Social Connectors.
  2. Haz clic en "Add social connector" y selecciona "Google".
  3. Sigue la guía README y completa los campos requeridos y personaliza la configuración.
Pestaña del conector
nota:

Si estás siguiendo la guía del Conector en el lugar, puedes omitir la siguiente sección.

Configura Google OAuth app

Configura un proyecto en la Google API Console

  • Visita la Google API Console e inicia sesión con tu cuenta de Google.
  • Haz clic en el botón Select a project en la barra de menú superior y haz clic en el botón New Project para crear un proyecto.
  • En tu nuevo proyecto, haz clic en APIs & Services para entrar en el menú APIs & Services.

Configura y registra tu aplicación

  • En el menú izquierdo de APIs & Services, haz clic en el botón OAuth consent screen.
  • Elige el User Type que deseas y haz clic en el botón Create. (Nota: Si seleccionas External como tu User Type, necesitarás agregar usuarios de prueba más tarde).

Ahora estarás en la página Edit app registration.

Edita el registro de la aplicación

  • Sigue las instrucciones para completar el formulario de la OAuth consent screen.
  • Haz clic en SAVE AND CONTINUE para continuar.

Configura los alcances

  • Haz clic en ADD OR REMOVE SCOPES y selecciona ../auth/userinfo.email, ../auth/userinfo.profile y openid en el cajón emergente, y haz clic en UPDATE para finalizar. Se recomienda que consideres agregar todos los alcances que puedas usar, de lo contrario, algunos alcances que agregaste en la configuración pueden no funcionar.
  • Completa el formulario según tus necesidades.
  • Haz clic en SAVE AND CONTINUE para continuar.

Agrega usuarios de prueba (solo tipo de usuario externo)

  • Haz clic en ADD USERS y agrega usuarios de prueba para permitir que estos usuarios accedan a tu aplicación mientras la pruebas.
  • Haz clic en SAVE AND CONTINUE para continuar.

Ahora deberías tener configurada la pantalla de consentimiento de Google OAuth 2.0.

Obtén credenciales de OAuth 2.0

  • En el menú izquierdo de APIs & Services, haz clic en el botón Credentials.
  • En la página Credentials, haz clic en el botón + CREATE CREDENTIALS en la barra de menú superior y selecciona OAuth client ID.
  • En la página Create OAuth client ID, selecciona Web application como el tipo de aplicación.
  • Completa la información básica de tu aplicación.
  • Haz clic en + Add URI para agregar un dominio autorizado a la sección Authorized JavaScript origins. Este es el dominio desde el cual se servirá tu página de autorización de Logto. En nuestro caso, será ${your_logto_origin}. por ejemplo, https://logto.dev.
  • Haz clic en + Add URI en la sección **Authorized redirect URIs** para configurar las **Authorized redirect URIs**, que redirigen al usuario a la aplicación después de iniciar sesión. En nuestro caso, será ${your_logto_endpoint}/callback/${connector_id}. por ejemplo, https://logto.dev/callback/${connector_id}. El connector_id se puede encontrar en la barra superior de la página de detalles del conector en Logto Admin Console.
  • Haz clic en Create para finalizar y luego obtendrás el Client ID y el Client Secret.

Configura tu conector

Completa el campo clientId y clientSecret con el Client ID y Client Secret que obtuviste de las páginas de detalles de la aplicación OAuth mencionadas en la sección anterior.

scope es una lista delimitada por espacios de alcances. Si no se proporciona, el alcance por defecto será openid profile email.

prompts es un array de cadenas que especifica el tipo de interacción del usuario que se requiere. La cadena puede ser uno de los siguientes valores:

  • none: El servidor de autorización no muestra ninguna pantalla de autenticación o consentimiento del usuario; devolverá un error si el usuario no está ya autenticado y no ha preconfigurado el consentimiento para los alcances solicitados. Puedes usar none para verificar 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.
  • select_account: El servidor de autorización solicita al usuario seleccionar una cuenta de usuario. Esto permite a un usuario que tiene múltiples cuentas en el servidor de autorización seleccionar entre las múltiples cuentas para las que puede tener sesiones actuales.

Tipos de configuración

NombreTipo
clientIdstring
clientSecretstring
scopestring
promptsstring[]

Habilita Google One Tap

Google One Tap es una forma segura y fácil de permitir que los usuarios inicien sesión en tu sitio web o aplicación con su cuenta de Google.

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. Puedes habilitar Google One Tap en tus páginas de registro e inicio de sesión activando el interruptor.

Cuando habilitas Google One Tap, puedes configurar las siguientes opciones:

  • Auto-select credential if possible: Inicia sesión automáticamente al usuario con la cuenta de Google si se cumplen ciertas condiciones.
  • Cancel the prompt if user click/tap outside: Cierra el aviso de Google One Tap si el usuario hace clic o toca fuera del aviso. Si está deshabilitado, el usuario debe hacer clic en el botón de cerrar para descartar el aviso.
  • Enable Upgraded One Tap UX on ITP browsers: Habilita la experiencia de usuario mejorada de Google One Tap en navegadores con Intelligent Tracking Prevention (ITP). Por favor, consulta esta página para más información.
nota:

Para habilitar Google One Tap en tu sitio web (más allá de la experiencia de inicio de sesión de Logto), esta función está en desarrollo. Por favor, mantente atento a las actualizaciones.

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.

  1. Navega a Consola > Experiencia de inicio de sesión > Registro e inicio de sesión.
  2. (Opcional) Elige "No aplicable" para el identificador de registro si solo necesitas inicio de sesión social.
  3. Añade el conector Google configurado a la sección "Inicio de sesión social".
Pestaña de Experiencia de inicio de sesión

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á.