Inicio de sesión único de Wild Apricot en Drupal mediante conexión OAuth/OpenID
Noticias
El módulo de cliente OAuth de Drupal permite el inicio de sesión único (SSO) para un sitio Drupal con cualquier proveedor de identidad que utilice el protocolo de conexión OAuth o OpenID. módulo Es compatible con Drupal 7, Drupal 8, Drupal 9, Drupal 10 y Drupal 11. Aquí explicaremos los pasos para configurar el módulo con Wild Apricot. Una vez configurada, los usuarios podrán iniciar sesión en el sitio Drupal con sus credenciales de Wild Apricot.
Pasos de la instalación
- Versión antigua
- nueva Versión
- Usando el compositor
- Usando Drush
- Instalación manual
- Descarga 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 Instalar .
- Puede configurar el módulo en:
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
- Instale el módulo:
drush en drupal/miniorange_oauth_client
- Limpiar la caché:
drush cr
- Puede configurar el módulo en:
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
Nota: Instalación manual compatible solo 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 .
- Puede configurar el módulo en:
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
- Usando el compositor
- Usando Drush
- Instalación manual
- Descarga 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 Instalar .
- Puede configurar el módulo en:
{URL base}/admin/config/people/mo-oauth-client/mo-client-config
- Instale el módulo:
drush en drupal/miniorange_oauth_client
- Limpiar la caché:
drush cr
- Puede configurar el módulo en:
{URL base}/admin/config/people/mo-oauth-client/mo-client-config
Nota: Instalación manual solo 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 .
- Puede configurar el módulo en:
{URL base}/admin/config/people/mo-oauth-client/mo-client-config
Pasos de configuración
Configurar Drupal como cliente OAuth
- Volver 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 OAuth deseado no aparece en el menú desplegable, selecciónelo Proveedor OAuth personalizado / Proveedor OpenID personalizado y continuar
- Copia el URL de devolución de llamada/redireccionamiento Y tenlo a mano. Esto será necesario al configurar el proveedor OAuth.
- Introduzca el nombre del proveedor OAuth en el Nombre que se ve en la pagina campo de texto.
Nota: Si su proveedor solo admite URL de redirección/devolución de llamada 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.
Configurar Drupal como cliente OAuth
- Volver Configuration → Personas → Cliente miniOrange OAuth en el menú Administración. (admin/config/people/mo-oauth-client/mo-client-config)
- En la pantalla 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 la extensión de Pestaña Seleccione la aplicación OAuth deseada del menú desplegable.
Nota: Si el proveedor OAuth deseado no aparece en el menú desplegable, selecciónelo Proveedor OAuth personalizado / Proveedor OpenID personalizado y continuar
- 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 .
Configurar Wild Apricot como proveedor de OAuth:
- Inicie sesión en su Administrador de WildApricot panel y cree una nueva aplicación.
- Haga clic en el elemento Aplicaciones pestaña en el panel de la izquierda.
- En la pantalla Aplicaciones pestaña, vaya a la ERP y SAP y haga clic en el Aplicaciones autorizadas tarjeta/caja, como se ve en la siguiente ilustración.
- Como se indica en la imagen a continuación, haga clic en el Autorizar aplicación .
- Seleccione aplicación de servidor de la lista de opciones debajo Autorización de solicitud y luego haga clic Continuar.
- Introduzca el nombre de la aplicación en Nombre de la aplicación campo de texto y haga clic en el Generar secreto de cliente .
- Copia el ID de cliente más antigua y Secreto del clienteTenlo a mano. Será necesario configurar Drupal como cliente OAuth.
- Desplácese hacia abajo y verifique la Autorizar a los usuarios a través del servicio de inicio de sesión único de Wild Apricot.
- Pega lo copiado anteriormente URL de devolución de llamada/redireccionamiento del menú Drupal dentro del Dominios de redirección confiables campo de texto.
- Ahora, navega hacia Cuentas del menú del lado izquierdo. Debajo del Panel de Control copia el Su sitio web. Será URL de tu cuenta para el Autorizar puntos finales.
- Navegue a Detalles de la cuenta y copie el Número de cuenta del menú General Sección. Será ID de la cuenta para el Obtener puntos finales de información del usuario.
Configurar Wild Apricot como proveedor de OAuth:
- Inicie sesión en su Administrador de WildApricot panel y cree una nueva aplicación.
- Haga clic en el elemento Aplicaciones pestaña en el panel de la izquierda.
- En la pantalla Aplicaciones pestaña, vaya a la ERP y SAP y haga clic en el Aplicaciones autorizadas tarjeta/caja, como se ve en la siguiente ilustración.
- Como se indica en la imagen a continuación, haga clic en el Autorizar aplicación .
- Seleccione aplicación de servidor de la lista de opciones debajo Autorización de solicitud y luego haga clic Continuar.
- Introduzca el nombre de la aplicación en Nombre de la aplicación campo de texto y haga clic en el Generar secreto de cliente .
- Copia el ID de cliente más antigua y Secreto del clienteTenlo a mano. Será necesario configurar Drupal como cliente OAuth.
- Desplácese hacia abajo y verifique la Autorizar usuarios a través del servicio de inicio de sesión único de Wild Apricot.
- Pega lo copiado anteriormente URL de devolución de llamada/redireccionamiento del menú Drupal dentro del Dominios de redirección confiables campo de texto.
- Ahora, navega hacia Cuentas desde el menú del lado izquierdo. Bajo el Panel de Control copia el Su sitio web. Será URL de tu cuenta para el Autorizar puntos finales.
- Navegue a Detalles de la cuenta y copie el Número de cuenta del menú General Sección. Será ID de la cuenta para el Obtener puntos finales de información del usuario.
Integrando Drupal con Wild Apricot:
- Vaya al módulo de cliente OAuth miniOrange.
- En la pestaña Configurar OAuth, pegue el código copiado ID de cliente más antigua y Secreto del cliente de Albaricoque silvestre en el ID de cliente más antigua y Secreto del cliente campo de texto.
- Verifique y confirme el alcance y los puntos finales. Reemplace el {url_de_tu_cuenta} con su sitio web y {id_de_cuenta} con número de cuenta.
- Habilitar casilla de verificación de Encabezado para el Enviar ID de cliente y secreto en Si esta en cuerpo.
- Haga clic en Guardar configuración .
| <b></b><b></b> | auto |
|---|---|
| Autorizar punto final | https://{your_account_url}/sys/login/OAuthLogin |
| Punto final del token de acceso | https://oauth.wildapricot.org/auth/token |
| Obtener punto final de información de usuario | https://api.wildapricot.org/v2.1/accounts/{account_id}/contacts/me |
- Después de guardar exitosamente las configuraciones, haga clic en el botón Realizar configuración de prueba 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 la Forma para 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: La asignación del atributo de correo electrónico es obligatoria para realizar SSO, es decir, iniciar sesión en el sitio Drupal con las credenciales del proveedor OAuth.

- En la pestaña 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:

Integrando Drupal con Wild Apricot:
- Vaya al módulo de cliente OAuth miniOrange.
- In Agregar la extensión de En la pestaña, pegue el ID de cliente y el secreto de cliente copiados de Wild Apricot en el ID de cliente más antigua y Secreto del cliente campo de texto.
- Verifique y confirme el alcance y los puntos finales. Reemplace el {url_de_tu_cuenta} con tu sitio web y {id_de_cuenta} con número de cuenta.
- La Enviar ID de cliente y secreto en encabezado o cuerpo 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 la Forma para 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: La asignación del atributo de correo electrónico es obligatoria para realizar SSO, es decir, iniciar sesión en el sitio Drupal con las credenciales del proveedor OAuth.
- En la pestaña 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 pestaña Asignación de atributos pestaña, seleccione la Atributo de correo electrónico más antigua y Atributo de nombre de usuario de la lista desplegable y haga clic en el Guardar configuración .
Nota: La asignación del atributo de correo electrónico es obligatoria para realizar 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 algunas funciones adicionales, contáctenos en drupalsupport@xecurify.com.
Características adicionales:
-
Asignación de atributos: asigne los atributos del usuario recibidos del proveedor OAuth a los campos de Drupal
-
Asignación de roles: asigne un rol de Drupal a los usuarios en función de su rol/atributo en el proveedor OAuth
-
Habilitar cierre de sesión único: cierre la sesión del usuario del proveedor OAuth (es decir, AWS Cognito, Azure AD B2C, Keycloak, Okta) cuando cierre la sesión de Drupal.
-
Restringir el acceso anónimo al sitio completo o a una sección particular del sitio
-
Agregar múltiples proveedores de OAuth
-
Explora todas las funciones que ofrece el cliente OAuth
Solución de Problemas:
Más preguntas frecuentes ➔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".
Siga los pasos mencionados AQUÍ
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
Siga los pasos mencionados AQUÍ
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 mencionaste aquí es el comportamiento predeterminado de un módulo. Te cierra la sesión de Drupal, pero no de tu aplicación o proveedor. Para permitir que el módulo cierre la sesión de tu cuenta de proveedor o aplicación (lo que estás buscando), 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.
Como ya ha actualizado a una de nuestras versiones pagas del módulo Drupal y ha reemplazado el módulo gratuito por el de pago, primero debe activar el módulo de pago. Consulte los pasos a continuación. [Conozca más]
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!
Soporte 24/7
Los desarrolladores de Drupal de miniOrange ofrecen soporte rápido y activo para sus consultas. Podemos ayudarlo a elegir la mejor solución para su caso de uso.
Casos Prácticos
miniOrange ha atendido con éxito los casos de uso de más de 400 clientes confiables con sus soluciones Drupal altamente flexibles y personalizables.
Otras soluciones
Siéntase libre de explorar otras soluciones de Drupal que ofrecemos. Las soluciones populares utilizadas por nuestros clientes de confianza incluyen 2FA, aprovisionamiento de usuarios y seguridad del sitio web.

Contáctenos