Inicio de sesión único (SSO) Inicie sesión en Drupal utilizando un proveedor de conexión OAuth 2.0/OpenID personalizado
Resumen
La integración de inicio de sesión único (SSO) de Drupal OAuth 2.0 / OpenID Connect (OIDC) permite el inicio de sesión único entre el sitio Drupal y cualquier proveedor de identidad. Esta integración se logra mediante el módulo miniOrange OAuth Client , compatible con Drupal 7, Drupal 8, Drupal 9, Drupal 10 y Drupal 11.
Este módulo permite que un proveedor externo de inicio de sesión OpenID Connect autentique e inicie sesión en el sitio Drupal. Consulta los pasos de integración con algunos proveedores populares de OAuth/OpenID como Azure AD, Azure AD B2C, Keycloak, Okta, Salesforce, Active Directory Federation Services (AD FS), AWS Cognito, Auth0, Microsoft Office 365, Github, Gitlab, OneLogin, Ping Identity, FusionAuth, WSO2 Identity Server, Bitbucket, Fitbit, Gluu, Onelogin, WildApricot, WHMCS, ForgeRock Identity Platform y muchos más.
El módulo también es compatible con proveedores de inicio de sesión social como Google, Discord, Slack, LinkedIn, Facebook, Instagram, Apple, Amazon, Yahoo, Pinterest, Snapchat y Twitter (X).
En este documento, seguiremos los pasos para configurar el módulo:
el compositor requiere 'drupal/miniorange_oauth_client'
Navegue a ampliar menú en su consola de administración de Drupal y busque
Configuración del cliente OAuth de miniOrange utilizando el cuadro de búsqueda.
Habilite el módulo marcando la casilla de verificación y haga clic en el Instale .
Nota: La instalación manual solo es compatible con Drupal 7, Drupal 8 y Drupal 9.
Navegue a ampliar menú en su consola de administración de Drupal y haga clic en Instalar nuevo módulo.
Instalar Drupal Inicio de sesión de OAuth y OpenID Connect: inicio de sesión SSO del cliente OAuth2
módulo ya sea descargando el zip o desde la URL del paquete (tar/zip).
Haga clic en Habilitar módulos recién agregados.
Habilite este módulo marcando la casilla de verificación y haga clic en instalar .
el compositor requiere 'drupal/miniorange_oauth_client'
Navegue a ampliar menú en su consola de administración de Drupal y busque Configuración del cliente OAuth de miniOrange utilizando el cuadro de búsqueda.
Habilite el módulo marcando la casilla de verificación y haga clic en el Instale .
Nota: La instalación manual solo es compatible con Drupal 7, Drupal 8 y Drupal 9.
Navegue a ampliar menú en su consola de administración de Drupal y haga clic en Instalar nuevo módulo.
Instalar Drupal Inicio de sesión de OAuth y OpenID Connect: inicio de sesión SSO del cliente OAuth2
módulo ya sea descargando el zip o desde la URL del paquete (tar/zip).
Haga clic en Habilitar módulos recién agregados.
Habilite este módulo marcando la casilla de verificación y haga clic en instalar .
Vaya al Configuration → Personas → Configuración del cliente miniOrange OAuth
en el menú Administración. (/admin/config/people/miniorange_oauth_client)
En la pestaña Configurar OAuth, seleccione el proveedor OAuth deseado en el menú desplegable.
Nota: Si el proveedor de OAuth deseado no aparece en el menú desplegable, seleccione Proveedor de OAuth personalizado / Proveedor de OpenID personalizado y continúe.
Copia el URL de devolución de llamada/redireccionamiento Y tenlo a mano. Esto será necesario al configurar el proveedor OAuth.
Nota: Si su proveedor solo admite URL de devolución de llamada/redirección HTTPS y usted tiene un sitio HTTP, asegúrese de habilitar la casilla de verificación "Aplicar URL de devolución de llamada HTTPS" en la parte inferior de la pestaña.
Introduzca el nombre del proveedor OAuth en el Nombre que se ve en la pagina campo de texto.
Configurar Drupal como cliente OAuth
Vaya al Configuration → Personas → Cliente miniOrange OAuth en el menú Administración. (admin/config/people/mo-oauth-client/mo-client-config)
En la sección Gestionar sección, debajo de la Configuración del cliente pestaña, haga clic en + Agregar nuevo
Botón para configurar el cliente OAuth deseado.
En la sección Agregar Pestaña Seleccione la aplicación OAuth deseada del menú desplegable.
Nota: Si el proveedor de OAuth deseado no aparece en el menú desplegable, seleccione Proveedor de OAuth personalizado / Proveedor de OpenID personalizado y continúe.
Introduzca el nombre del proveedor OAuth en el campo Nombre de la aplicación personalizada campo de texto. Copiar el URL de devolución de llamada/redireccionamiento Y tenlo a mano. Esto será necesario al configurar el proveedor OAuth.
Si su proveedor solo admite URL de redirección/devolución de llamada HTTPS y tiene un sitio HTTP, asegúrese de verificar la Aplicar URL de devolución de llamada HTTPS casilla de verificación en el Configuración
.
Integración de Drupal con el proveedor de identidad
Configure la URL de devolución de llamada/redireccionamiento en su IdP y complete los pasos adicionales.
Agregue los siguientes detalles en el sitio Drupal (los obtendrá todos del proveedor OAuth).
ID de cliente
Identificador único para la aplicación cliente OAuth 2.
Secreto del cliente
Información confidencial utilizada para autenticar al cliente.
<b></b><b></b>
El alcance de acceso que el cliente solicita al usuario y al servidor de autorización.
Autorizar punto final:
URL donde el usuario se autentica y otorga permisos al cliente.
Punto final del token de acceso:
URL donde el cliente intercambia el código de autorización por un token de acceso.
Obtener punto final de información del usuario:
URL opcional para recuperar información del usuario
La casilla "Enviar ID de cliente y secreto en el encabezado o el cuerpo" le permite especificar si el ID de cliente y el secreto deben incluirse en el encabezado o en el cuerpo de la solicitud de punto final del token. Si no está seguro de qué opción seleccionar, puede mantener la configuración predeterminada.
Haga clic en la casilla de verificación para Habilitar inicio de sesión con OAuth, desplácese hacia abajo y haga clic en Guardar configuración
.
Integrando Drupal con el proveedor de identidad:
Configure la URL de devolución de llamada/redireccionamiento en su IdP y complete los pasos adicionales.
Agregue los siguientes detalles en el sitio Drupal (los obtendrá todos del proveedor OAuth).
ID de cliente
Identificador único para la aplicación cliente OAuth 2.
Secreto del cliente
Información confidencial utilizada para autenticar al cliente.
<b></b><b></b>
El alcance de acceso que el cliente solicita al usuario y al servidor de autorización.
Autorizar punto final:
URL donde el usuario se autentica y otorga permisos al cliente.
Punto final del token de acceso:
URL donde el cliente intercambia el código de autorización por un token de acceso.
Obtener punto final de información del usuario:
URL opcional para recuperar información del usuario
El Enviar ID de cliente y secreto en La casilla de verificación permite especificar si el ID de cliente y el secreto deben incluirse en el encabezado o en el cuerpo de la solicitud de punto final del token. Si no está seguro de qué opción seleccionar, puede mantener la configuración predeterminada.
Haga clic en la casilla de verificación para Habilitar inicio de sesión con OAuth, desplácese hacia abajo y haga clic en Guardar configuración .
Conexión de prueba entre Drupal y el proveedor OAuth
Después de guardar con éxito las configuraciones, haga clic en el Realizar configuración de prueba Botón para probar la conexión entre Drupal y el proveedor OAuth.
En la ventana emergente de Configuración de Prueba, si no tiene ninguna sesión activa en el mismo navegador, se le solicitará que inicie sesión en el proveedor OAuth. Tras iniciar sesión correctamente, recibirá una lista de atributos recibidos del proveedor OAuth.
Seleccione el elemento Atributo de correo electrónico desde el menú desplegable en el que se obtiene el ID de correo electrónico del usuario y haga clic en el Terminado .
Nota: Es obligatorio asignar el atributo Email para realizar el inicio de sesión único (SSO), es decir, iniciar sesión en el sitio Drupal con las credenciales del proveedor OAuth.
En la Mapeo de atributos y roles pestaña, seleccione la Atributo de nombre de usuario de la lista desplegable y haga clic en el Guardar configuración .
Cierra sesión y accede a la página de inicio de sesión de tu sitio Drupal. Encontrarás automáticamente un enlace para iniciar sesión con el proveedor OAuth. Si deseas añadir el enlace de SSO a otras páginas, sigue los pasos que se muestran en la imagen a continuación:
Conexión de prueba entre Drupal y el proveedor OAuth
Después de guardar con éxito las configuraciones, haga clic en el Realizar configuración de prueba Botón para probar la conexión entre Drupal y el proveedor OAuth.
En la ventana emergente de Configuración de Prueba, si no tiene ninguna sesión activa en el mismo navegador, se le solicitará que inicie sesión en el proveedor OAuth. Tras iniciar sesión correctamente, recibirá una lista de atributos recibidos del proveedor OAuth.
Haga clic en el elemento Configurar asignaciones .
En la Asignación de atributos pestaña, seleccione la Atributo de correo electrónico y Atributo de nombre de usuario
de la lista desplegable y haga clic en el Guardar configuración .
Nota: Es obligatorio asignar el atributo Email para realizar el inicio de sesión único (SSO), es decir, iniciar sesión en el sitio Drupal con las credenciales del proveedor OAuth.
Cierra sesión y accede a la página de inicio de sesión de tu sitio Drupal. Encontrarás automáticamente un enlace para iniciar sesión con el proveedor OAuth. Si deseas añadir el enlace de SSO a otras páginas, sigue los pasos que se muestran en la imagen a continuación:
¿Necesita Ayuda?
Si tiene algún problema durante la configuración o si desea alguna función adicional, póngase en contacto con nosotros en drupalsupport@xecurify.com.
Aparece el error: "No se recibió el nombre de usuario. Verifique la configuración de asignación de atributos". O bien, aparece el error: "No se recibió el correo electrónico. Verifique la configuración de asignación de atributos".
Me aparece el mensaje "No se encontraron credenciales de cliente en los encabezados ni en el cuerpo" Cuando intento realizar una configuración de prueba
Después de hacer clic en cerrar sesión en Drupal, me envía de nuevo a la página de inicio de Drupal. Sin embargo, cuando intento iniciar sesión con otro usuario, no me pide que inicie sesión, sino que inicia sesión automáticamente con el mismo usuario.
La función de cierre de sesión que mencionas es el comportamiento predeterminado de un módulo. Cierra tu sesión en Drupal, pero no en tu aplicación/proveedor. Para permitir que el módulo cierre la sesión en tu cuenta de proveedor/aplicación (que es lo que buscas), debes realizar las siguientes configuraciones: [ más información ]
Compré el módulo pago de Drupal y lo reemplacé con el módulo gratuito, pero todavía no puedo usar las funciones pagas.
Dado que ha actualizado a una de nuestras versiones de pago del módulo Drupal y ha sustituido el módulo gratuito por el de pago, primero debe activar el módulo de pago. Consulte los pasos que se indican a continuación. [ Más información ]
Gracias por su respuesta. Nos pondremos en contacto con usted pronto.
Algo salió mal. Por favor envíe su consulta nuevamente
¡Nos pondremos en contacto con usted lo antes posible!
Gracias por su respuesta. Nos pondremos en contacto con usted pronto.
Algo salió mal. Por favor envíe su consulta nuevamente
¡Nos pondremos en contacto con usted lo antes posible!
×
¡Hola!
¿Necesitas ayuda? ¡Estamos aquí!
Póngase en contacto con el soporte técnico de miniOrange
Gracias por su consulta.
Si no recibe noticias nuestras dentro de las 24 horas, no dude en enviar un correo electrónico de seguimiento a info@xecurify.com