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 Microsoft Entra ID SAML enterprise SSO (autenticación de usuario) con Plugin de WordPress y Logto.

Requisitos previos

Create an application in 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.

Integrate WordPress SDK

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.

Add Microsoft Entra ID SAML enterprise SSO connector

Para simplificar la gestión de acceso y obtener salvaguardas a nivel empresarial para tus grandes clientes, conéctate con WordPress como un proveedor de identidad federado. El conector de SSO empresarial de Logto te ayuda a establecer esta conexión en minutos permitiendo la entrada de varios parámetros.

Para añadir un conector de SSO empresarial, simplemente sigue estos pasos:

  1. Navega a Logto console > Enterprise SSO.
Página de SSO
  1. Haz clic en el botón "Añadir conector empresarial" y elige tu tipo de proveedor de SSO. Elige entre conectores preconstruidos para Microsoft Entra ID (Azure AD), Google Workspace y Okta, o crea una conexión SSO personalizada usando el protocolo estándar OpenID Connect (OIDC) o SAML.
  2. Proporciona un nombre único (por ejemplo, inicio de sesión SSO para Acme Company).
Selecciona tu proveedor de SSO
  1. Configura la conexión con tu IdP en la pestaña "Conexión". Consulta las guías anteriores para cada tipo de conector.
Conexión SSO
  1. Personaliza la experiencia de SSO y el dominio de correo electrónico de la empresa en la pestaña "Experiencia". Los usuarios que inicien sesión con el dominio de correo electrónico habilitado para SSO serán redirigidos a la autenticación SSO.
Experiencia SSO
  1. Guarda los cambios.

Set up Azure AD SSO application

Paso 1: Crear una aplicación de Azure AD SSO

Inicia la integración de Azure AD SSO creando una aplicación de SSO en el lado de Azure AD.

  1. Ve al portal de Azure e inicia sesión como administrador.
  2. Selecciona el servicio Microsoft Entra ID.
  3. Navega a las Aplicaciones empresariales usando el menú lateral. Haz clic en Nueva aplicación y selecciona Crear tu propia aplicación.
Azure AD crear aplicación
  1. Ingresa el nombre de la aplicación y selecciona Integrar cualquier otra aplicación que no encuentres en la galería (No en galería).
  2. Selecciona Configurar inicio de sesión único > SAML.
Azure AD configurar SSO
  1. Sigue las instrucciones, como primer paso, deberás completar la configuración básica de SAML utilizando la siguiente información proporcionada por Logto.
Configuración de SP de Azure AD
  • URI de audiencia (ID de entidad SP): Se representa como un identificador único global para tu servicio Logto, funcionando como el EntityId para SP durante las solicitudes de autenticación al IdP. Este identificador es fundamental para el intercambio seguro de afirmaciones SAML y otros datos relacionados con la autenticación entre el IdP y Logto.
  • URL de ACS: La URL del Servicio de Consumidor de Afirmaciones (ACS) es la ubicación donde se envía la afirmación SAML con una solicitud POST. Esta URL es utilizada por el IdP para enviar la afirmación SAML a Logto. Actúa como una URL de retorno donde Logto espera recibir y consumir la respuesta SAML que contiene la información de identidad del usuario.

Haz clic en Guardar para continuar.

Paso 2: Configurar SAML SSO en Logto

Para que la integración de SAML SSO funcione, necesitarás proporcionar los metadatos del IdP de vuelta a Logto. Volvamos al lado de Logto y naveguemos a la pestaña Connection de tu conector de Azure AD SSO.

Logto ofrece tres formas diferentes de configurar los metadatos del IdP. La forma más sencilla es proporcionando la metadata URL de la aplicación Azure AD SSO.

Copia la App Federation Metadata Url de la sección de Certificados SAML de tu aplicación Azure AD SSO y pégala en el campo Metadata URL en Logto.

Azure AD Metadata URL

Logto obtendrá los metadatos de la URL y configurará la integración de SAML SSO automáticamente.

Paso 3: Configurar el mapeo de atributos de usuario

Logto proporciona una forma flexible de mapear los atributos de usuario devueltos por el proveedor de identidad (IdP) a los atributos de usuario en Logto. Logto sincronizará los siguientes atributos de usuario del IdP por defecto:

  • id: El identificador único del usuario. Logto leerá el reclamo nameID de la respuesta SAML como el id de identidad SSO del usuario.
  • email: La dirección de correo electrónico del usuario. Logto leerá el reclamo email de la respuesta SAML como el correo electrónico principal del usuario por defecto.
  • name: El nombre del usuario.

Puedes gestionar la lógica de mapeo de atributos de usuario ya sea en el lado de Azure AD o en el lado de Logto.

  1. Mapear los atributos de usuario de AzureAD a los atributos de usuario de Logto en el lado de Logto.

    Visita la sección Attributes & Claims de tu aplicación SSO de Azure AD.

    Copia los siguientes nombres de atributos (con prefijo de espacio de nombres) y pégalos en los campos correspondientes en Logto.

    • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
    • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name (Recomendación: actualiza este mapa de valores de atributo a user.displayname para una mejor experiencia de usuario)
Mapeo de atributos predeterminado de Azure AD
  1. Mapear los atributos de usuario de AzureAD a los atributos de usuario de Logto en el lado de AzureAD.

    Visita la sección Attributes & Claims de tu aplicación SSO de Azure AD.

    Haz clic en Edit, y actualiza los campos de Additional claims basándote en la configuración de atributos de usuario de Logto:

    • actualiza el valor del nombre del reclamo basándote en la configuración de atributos de usuario de Logto.
    • elimina el prefijo de espacio de nombres.
    • haz clic en Save para continuar.

    Deberías terminar con la siguiente configuración:

Mapeo de atributos Azure AD_Logto

También puedes especificar atributos de usuario adicionales en el lado de Azure AD. Logto mantendrá un registro de los atributos de usuario originales devueltos por el IdP bajo el campo sso_identity del usuario.

Paso 4: Asignar usuarios a la aplicación de Azure AD SSO

Visita la sección Users and groups de tu aplicación de Azure AD SSO. Haz clic en Add user/group para asignar usuarios a la aplicación de Azure AD SSO. Solo los usuarios asignados a tu aplicación de Azure AD SSO podrán autenticarse a través del conector de Azure AD SSO.

Azure AD assign users

Paso 5: Establecer dominios de correo electrónico y habilitar el conector SSO

Proporciona los dominios de correo electrónico de tu organización en la pestaña de experiencia SSO del conector de Logto. Esto habilitará el conector SSO como un método de autenticación para esos usuarios.

Los usuarios con direcciones de correo electrónico en los dominios especificados serán redirigidos para usar el conector SAML SSO como su único método de autenticación.

Por favor, consulta la documentación oficial de Azure AD para más detalles sobre la integración de Azure AD SSO.

Save your configuration

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 Microsoft Entra ID SAML enterprise SSO debería estar disponible ahora.

Enable Microsoft Entra ID SAML enterprise SSO connector in Sign-in Experience

No necesitas configurar conectores empresariales individualmente, Logto simplifica la integración de SSO en tus aplicaciones con solo un clic.

  1. Navega a: Consola > Experiencia de inicio de sesión > Registro e inicio de sesión.
  2. Habilita el interruptor "SSO empresarial".
  3. Guarda los cambios.

Una vez habilitado, aparecerá un botón de "Inicio de sesión único (SSO)" en tu página de inicio de sesión. Los usuarios empresariales con dominios de correo electrónico habilitados para SSO pueden acceder a tus servicios utilizando sus proveedores de identidad empresariales (IdPs).

Detección automática de inicio de sesión SSO a través del dominio de correo electrónico Navegar al inicio de sesión SSO haciendo clic manualmente en el botón de enlace

Para obtener más información sobre la experiencia de usuario de SSO, incluyendo SSO iniciado por SP y SSO iniciado por IdP, consulta Flujos de usuario: SSO empresarial.

Testing and Validation

Regresa a tu aplicación Plugin de WordPress. Ahora deberías poder iniciar sesión con Microsoft Entra ID SAML enterprise SSO. ¡Disfruta!

Further readings

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