Resultados de la búsqueda :

×

Inicio de sesión único de Salesforce Drupal: integración de SSO mediante OpenID Connect

Inicio de sesión único de Salesforce Drupal: integración de SSO mediante OpenID Connect


La integración de Drupal SSO permitirá a los usuarios iniciar sesión en Salesforce utilizando las credenciales del sitio Drupal. Esta integración de SSO se logra mediante el módulo de servidor miniOrange OAuth/OpenID Connect que utiliza el protocolo OAuth 2.0 y OpenID Connect. El módulo es compatible con todos los clientes OAuth/OpenID Connect y está disponible para Drupal 7, Drupal 8, Drupal 9 y Drupal 10.

En esta guía de configuración, lo ayudaremos a configurar el inicio de sesión único utilizando el protocolo OAuth entre el sitio Drupal y Salesforce.

Pasos de la instalación:


  • Descarga el módulo:
    el compositor requiere 'drupal/oauth_server_sso'
  • Ve a ampliar menú en su consola de administración de Drupal y habilite el módulo habilitando la casilla de verificación y haga clic en Instalar del botón.
  • Configure el módulo en:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Instale el módulo:
    drush en oauth_server_sso
  • Limpiar la caché:
     drush cr
  • Configure el módulo en:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Navegue hasta ampliar menú en su consola de administración de Drupal y haga clic en Instalar el nuevo módulo.
  • Instale el módulo Drupal OAuth/OIDC Provider - Single Sign On (SSO) 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 del botón.
  • Configure el módulo en
    {BaseURL}/admin/config/people/oauth_server_sso/config_client

Configurar la aplicación en Salesforce:

  • Ingrese a su Cuenta de Salesforce.
  • Cambie a la Salesforce clásico modo desde el menú de perfil.
  • Proveedor Drupal Salesforce OAuth OIDC: inicie sesión en Salesforce, cambie a Salesforce Classic
  • Navegue hasta la Preparar .
  • Proveedor Drupal Salesforce OAuth OIDC: vaya a Configuración
  • Busque Auth debajo de la barra de búsqueda en el panel de navegación izquierdo.
  • Haga clic en Proveedor de autenticación.
  • Proveedor Drupal Salesforce OAuth OIDC: busque autenticación y seleccione proveedor de autenticación
  • Haga clic en el Nuevo del botón.
  • Proveedor Drupal Salesforce OAuth OIDC: haga clic en Nuevo
  • Desde el Tipo de Proveedor desplegable, seleccione Abrir conexión de identificación.
  • Proveedor Drupal Salesforce OAuth OIDC: seleccione Open ID Connect como tipo de proveedor
  • Ingrese el nombre de la aplicación debajo del Nombre campo de texto y copie el generado Sufijo de URL.
  • Proveedor Drupal Salesforce OAuth OIDC: ingrese el nombre de la aplicación

Configure Drupal como servidor OAuth:

  • Navegue al sitio Drupal y vaya al Configuración -> Configuración del servidor miniOrange OAuth -> Cliente OAuth .
  • Haga clic en el Agregar cliente Botón para agregar una nueva aplicación.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en Agregar cliente
  • Ingrese el nombre de su aplicación bajo el Nombre de la aplicación campo de texto.
  • Escriba la URL de devolución de llamada (https://{yoursubdomain}/services/authcallback/{URL Suffix}) bajo el URL de devolución de llamada/redireccionamiento campo de texto.
  • Puede agregar varias URL de devolución de llamada haciendo clic en Añadir más junto al campo de texto URL de devolución de llamada/redireccionamiento.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: proporcione el nombre de la aplicación del cliente
  • Haga clic en el Guardar del botón.
  • Copie el ID de cliente y el secreto de cliente generados.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: copie el ID del cliente y el secreto del cliente

Configure Salesforce como cliente OAuth:

  • Navegue hasta el panel de Salesforce y pegue el archivo copiado. ID de cliente bajo el Clave del consumidor campo de texto.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: pegue el ID del cliente en el campo Clave del consumidor
  • Pega el copiado Secreto del cliente en el Secreto del consumidor campo de texto.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: pegue el secreto del cliente en el campo Secreto del consumidor en Salesforce
  • Agregue el alcance y los puntos finales como se especifica en la siguiente tabla (también puede obtener lo mismo en Alcance y puntos finales sección de la Sitio Drupal -> Configuración -> Configuración del servidor miniOrange OAuth -> Cliente OAuth): -

    Alcances predeterminados perfil de correo electrónico openid
    Autorizar URL de punto final {base_url_of_the_drupal_site}/mo/oauth2/authorize
    URL del punto final del token {base_url_del_sitio_drupal}/mo/oauth2/token
    URL del punto final de información del usuario {base_url_of_the_drupal_site}/mo/oauth2/userinfo
  • Integración de Confluence con el proveedor Drupal OAuth/OIDC: proporcione alcance y puntos finales en la aplicación Salesforce
  • Haga clic en el Crear automáticamente una plantilla de controlador de registro .
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en Crear automáticamente una plantilla de controlador de registro
  • Haga clic en el icono de búsqueda al lado de Ejecutar el controlador de registro como caja de texto.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en el icono de búsqueda junto a Ejecutar controlador de registro como
  • Seleccione la cuenta de administrador de la lista de usuarios.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: seleccione Administrador como cuenta
  • Haga clic en el Guardar del botón.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en Guardar
  • Ahora, haga clic en RegHandler creado automáticamente enlace junto al Controlador de registro.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en el enlace AutocreatedRegHandler
  • Haga clic en el Editar del botón.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en Editar
  • Elimine el código existente, pegue el siguiente código y haga clic en el Guardar del botón.
            clase global AutocreatedRegHandlerMoDrupal implementa Auth.RegistrationHandler{ usuario global createUser(Id portalId, datos Auth.UserData){ Usuario u = nuevo Usuario(); Perfil p = [SELECCIONE ID DEL perfil DONDE nombre = 'Usuario moderador de Chatter']; u.nombre de usuario = datos.correo electrónico.split('@')[0] + '@miniorange_drupal.com'; u.correo electrónico = datos.correo electrónico; u.apellido = 'Desconocido'; u.firstName = 'Desconocido'; u.languagelocalekey ='en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.alias = (data.email.split('@')[0].length() > 8)? datos.correo electrónico.split('@')[0].substring(0, 8) : datos.correo electrónico.split('@')[0]; u.timeZoneSidKey = 'América/Los_Ángeles'; u.profileId = p.Id; inserte u; devolverte; } global void updateUser(Id. de usuario, Id. de portal, datos de Auth.UserData){ Usuario u = nuevo usuario(id=userId); u.correo electrónico = datos.correo electrónico; actualizar(u); } }        
        
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: proporcione el siguiente código en la pantalla anterior
  • Confirme que la URL de devolución de llamada que ingresó anteriormente en Drupal coincide con la proporcionada aquí. Si había una configuración diferente anteriormente, actualícela para que coincida con la URL proporcionada aquí.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: copiar devolución de llamada
  • En el panel de navegación izquierdo busque Mi dominio y haz clic en él.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: busque Mi dominio desde la navegación izquierda
  • Desplácese hacia abajo hasta la sección Configuración de autenticación y haga clic en el Editar del botón.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: haga clic en Editar
  • Habilite la casilla de verificación junto a la Aplicación configurada en la sección Servicio de autenticación y haga clic en el Guardar del botón.
  • Integración de Salesforce con el proveedor Drupal OAuth/OIDC: active la casilla de verificación Aplicación configurada

Ha configurado correctamente Salesforce como cliente OAuth y Drupal como servidor OAuth.

Vamos a ver cómo funciona:

  • Abra una nueva ventana/navegador privado y navegue hasta la página de inicio de sesión del sitio web de Salesforce.
  • Haga clic en el Iniciar sesión con Drupal del botón.
  • Pruebe la conexión SSO entre Salesforce y el proveedor OIDC de Drupal: haga clic en Iniciar sesión con Drupal
  • Ingrese las credenciales de Drupal y haga clic en el Iniciar sesión del botón.
  • Inicie sesión en Salesforce utilizando el proveedor Drupal OIDC
  • Iniciará sesión en Salesforce con las credenciales de Drupal.

¡Ha realizado con éxito el SSO entre Salesforce y Drupal!

¿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:

 Casos de Estudio
miniOrange ha atendido con éxito los casos de uso de más de 400 clientes confiables con sus soluciones Drupal altamente flexibles y personalizables. No dude en consultar algunos de nuestros estudios de casos únicos utilizando este liga.
 Otras soluciones
No dude en explorar otras soluciones Drupal que ofrecemos esta página. Las soluciones populares utilizadas por nuestros clientes de confianza incluyen autenticación de dos factores: 2FA, seguridad del sitio web, autenticación API REST y JSON, aprovisionamiento de usuarios y sincronización. 
  Soporte activo 24 horas al día, 7 días a la semana
Los desarrolladores de Drupal de miniOrange ofrecen soporte rápido y activo para sus consultas. Podemos ayudarlo desde elegir la mejor solución para su caso de uso hasta implementar y mantener la solución.
¡Hola!

¿Necesitas ayuda? ¡Estamos aquí!

SOPORTE
Póngase en contacto con el soporte técnico de miniOrange
comercial

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