Mantener los datos de usuario actualizados automáticamente con SAML JIT de Salesforce
Introducción
La seguridad e identidad de Salesforce ofrecen una función potente: el inicio de sesión único SAML JIT (Just In Time), una forma sencilla de crear y actualizar automáticamente los datos de usuario. Para las organizaciones que usan inicio de sesión único con un proveedor de identidad, SAML JIT se convierte en una herramienta muy valiosa para sincronizar los datos de usuario entre el proveedor de identidad y Salesforce u otro proveedor de servicios. Esta entrada explora el mecanismo y el método para actualizar automáticamente los datos de usuario con SAML JIT.
Entender el inicio de sesión único SAML JIT
El inicio de sesión único SAML JIT permite pasar automáticamente los datos del usuario cada vez que inicia sesión, de modo que estén siempre al día. Por ejemplo, piensa en un usuario llamado Homer que tiene perfiles distintos en dos orgs de Salesforce. Si Homer actualiza su número de teléfono en el perfil del proveedor de identidad, SAML JIT puede hacer que ese cambio se refleje en el perfil del proveedor de servicios durante el inicio de sesión, manteniendo los datos coherentes entre plataformas.
Configurar SAML JIT

Configuración de atributos personalizados:
Inicia sesión en el proveedor de identidad (IDP) y abre el registro del usuario actual. En nuestro ejemplo, actualizamos el teléfono de Homer.
Ve a la configuración del proveedor de servicios en el IDP y consulta los ajustes de conexión.
Desplázate hasta los atributos personalizados y añade los necesarios. Por ejemplo, añade un atributo user.phone y configura la sustitución de atributos para incluir el teléfono del usuario en el payload SAML en cada inicio de sesión.
Actualización de los datos de usuario en el proveedor de servicios:
Ve a la org del proveedor de servicios y abre los registros de usuario.
Busca el usuario cuyos datos hay que sincronizar y haz los cambios necesarios en su perfil. Por ejemplo, actualiza el teléfono de Homer.
Ajuste de la configuración de inicio de sesión único:
Ve a la configuración de inicio de sesión único y activa el aprovisionamiento de usuarios.

Crea y asigna una clase personalizada que sobrescriba el controlador JIT estándar y asegúrate de que la ejecute un usuario con los permisos adecuados.
Implementar el controlador SAML JIT
En el entorno de desarrollo integrado (IDE), crea una clase nueva, por ejemplo, «STA_SamlJitHandler».
Sobrescribe dos métodos: «createUser» y «updateUser».
«createUser»: prepara un nuevo registro de usuario y elige un perfil para el usuario nuevo.

«updateUser»: obtiene y actualiza el registro de usuario según los atributos recibidos.

Iniciar sesión y comprobar la sincronización de los datos

Cuando un usuario intenta iniciar sesión en el proveedor de servicios, se le redirige al IDP para autenticarse. Tras iniciar sesión correctamente, sus datos se actualizan y sincronizan automáticamente. Para comprobarlo, puedes usar herramientas como SAML Tracer para inspeccionar el payload SAML y asegurarte de que los datos del usuario se transmiten y actualizan correctamente.
Conclusión
Con muy poco código y configuración, el inicio de sesión único SAML JIT de Salesforce ofrece un mecanismo sólido para mantener sincronizados los datos de usuario entre el proveedor de identidad y los proveedores de servicios. Las actualizaciones solo se producen al iniciar sesión, pero esta función es una alternativa sin complicaciones a montar y gestionar procesos por lotes para sincronizar los datos de usuario. Para usuarios y administradores que quieren actualizaciones en tiempo real sin lotes nocturnos, SAML JIT es una solución eficiente que merece la pena considerar.
Para más ideas y consejos técnicos, ¡sigue atento y no olvides suscribirte!
No te lo pierdas
¡Empieza con confianza tu camino en Salesforce Identity! Para más ideas y consejos, sigue atento aquí en www.SteveTechArc.com y en el canal de YouTube @SteveTechArc (opens in a new tab). Suscríbete y amplía tu comprensión de Salesforce Identity.
¡Ayudando a cambiar el mundo compartiendo conocimientos de integración con otros arquitectos y con quienes están en camino de serlo!
Transcripción hecha con ayuda de IA
STA 3.7