Esta página fue traducida automáticamente. Si encuentra errores o tiene sugerencias, contáctenos.
Descripción general
Rhombus soporta SAML 2.0 para que tus empleados puedan iniciar sesión en la Consola de Rhombus con su identidad corporativa existente (Okta, Azure AD / Microsoft Entra, Google Workspace, OneLogin y cualquier IdP compatible con SAML), y SCIM 2.0 para que los cambios en el ciclo de vida de los usuarios en tu IdP se propaguen automáticamente a Rhombus. Esta guía cubre la superficie de la API para configurar ambos. Úsala cuando necesites:- Gestionar Rhombus como infraestructura como código (Terraform, Pulumi, scripts de CI internos)
- Rotar los certificados de firma del IdP con una cadencia programada
- Incorporar muchas organizaciones de Rhombus desde el plano de control de un partner o MSP
- Auditar o comparar la configuración de identidad entre entornos
- Poner en marcha un nuevo tenant de principio a fin sin hacer clic en la Consola
Lo que esta guía no es. Si eres un desarrollador externo que crea una aplicación que autentica a usuarios de Rhombus (un flujo de “Iniciar sesión con Rhombus”), lo que buscas es Iniciar sesión con Rhombus. Eso es OAuth 2.0 con Rhombus como proveedor de identidad: una superficie completamente distinta de la configuración de SSO para empleados que se cubre aquí.
Arquitectura de un vistazo
Dos flujos independientes comparten tu IdP, pero por lo demás no dependen el uno del otro:- SAML SSO autentica a los usuarios en el momento del inicio de sesión. Tu IdP envía una aserción SAML a Rhombus; Rhombus la valida contra el XML de metadatos del IdP que subiste.
- SCIM propaga los eventos del ciclo de vida de los usuarios (creación, actualización, desactivación) desde tu IdP a Rhombus de forma continua, sin requerir que los usuarios inicien sesión primero.
Antes de comenzar
Antes de comenzar, asegúrate de tener:
- Una API key de Rhombus con permisos de administrador de organización (generada en la Consola de Rhombus en Settings → API Management)
- Un proveedor de identidad que soporte SAML 2.0 y (para el aprovisionamiento) SCIM 2.0
- El XML de metadatos del IdP de tu aplicación SAML, ya sea como archivo o como URL
- Una cuenta de usuario de recuperación con una contraseña que omita SAML; consulta acceso break-glass antes de habilitar SSO
Parte 1: SAML SSO
Dos endpoints cubren todo el ciclo de vida de la configuración SAML:getSAMLSettings (v1, sin el sufijo V2) y updateSAMLSettings (v1) están obsoletos. Usa los endpoints V2 que se muestran en esta guía.Leer la configuración SAML actual
Obtén la configuración actual para poder compararla con la que pretendes enviar, o para confirmar que una actualización anterior se aplicó.samlSettings. La mayoría de las organizaciones tienen una sola entrada; una segunda entrada existe únicamente para implementaciones que abarcan tanto el dominio rhombus.com como rhombussystems.com.
Configurar SAML
POST /api/org/updateSAMLSettingsV2 reemplaza la configuración SAML de la organización. Incluye las entradas que quieres que existan después de la llamada; los campos omitidos dentro de una entrada vuelven a sus valores predeterminados.
Los campos de OrgSamlSettingsType
Subir los metadatos del IdP
JIT vs SCIM
Tienes dos opciones para incorporar usuarios a Rhombus:
Puedes habilitar ambos: JIT gestiona a cualquier usuario que inicie sesión antes de que SCIM lo sincronice, y SCIM mantiene el directorio coherente a partir de entonces. La mayoría de las implementaciones en producción ejecutan ambos.
Rotar los metadatos del IdP
Los certificados de firma del IdP rotan. Crea un trabajo programado que obtenga metadatos actualizados de tu IdP y los envíe a Rhombus; Rhombus sigue aceptando aserciones firmadas con el certificado antiguo hasta que reemplaces los metadatos.Python
Acceso break-glass
Antes de habilitar SAML, asegúrate de que al menos un usuario administrador tenga una contraseña nativa de Rhombus y pueda omitir SAML. De lo contrario, una configuración incorrecta bloquea a todos y la única vía de recuperación es el Soporte de Rhombus. Cada registro de usuario de Rhombus tiene un booleanobypassSaml. Mantén una o dos cuentas de administrador con bypassSaml: true como vía de recuperación. Estas cuentas deberían:
- Usar contraseñas fuertes y únicas almacenadas en tu gestor de secretos
- Tener MFA habilitado
- Auditarse con regularidad: trátalas como credenciales de root
Parte 2: Aprovisionamiento SCIM
SCIM (System for Cross-domain Identity Management) permite que tu IdP envíe eventos del ciclo de vida de los usuarios directamente a Rhombus, sin necesidad de iniciar sesión. Cinco endpoints cubren SCIM de principio a fin:Obtener las URLs del endpoint SCIM
Tu IdP necesita dos datos para conectarse: la URL del endpoint y un bearer token. La URL del endpoint proviene degetScimDisplayInfo:
scimEndpointUrl. Azure AD / Entra requiere la variante específica de Azure debido a peculiaridades del esquema propias de Microsoft.
Configuración inicial de SCIM
La primera llamada aprovisiona un bearer token. Este token se muestra una sola vez y no se puede recuperar después: captúralo de inmediato en tu gestor de secretos.Opciones de configuración
Leer la configuración SCIM actual
findSCIMSettingsForOrg devuelve el registro SCIMSettingsType completo, incluyendo la configuración de formato de roles, que importa para la compatibilidad con el IdP:
Compatibilidad de formato de roles
Rhombus acepta aserciones de roles SCIM en dos formas medianterolesFormat:
Si los usuarios se están creando pero sus roles no se asignan correctamente, verifica esta configuración contra lo que tu IdP envía realmente.
Actualizar la configuración SCIM
updateSCIMSettingsForOrg cambia el comportamiento de SCIM sin volver a emitir el bearer token:
Python
Rotar o revocar el bearer token SCIM
Para rotar: revoca y luego vuelve a configurar. Tu IdP debe actualizarse con el nuevo token en la misma ventana de mantenimiento o el aprovisionamiento fallará.Notas de configuración específicas por IdP
Las llamadas a la API anteriores son las mismas en todos los IdP. Lo que cambia es dónde pegar los valores de Rhombus en la consola de tu IdP. Estas notas recogen lo que los clientes necesitan con más frecuencia.Las consolas de los IdP cambian su interfaz con frecuencia. Trátalas como puntos de partida y recurre a la propia documentación del IdP si un menú se ha movido.
Okta
Okta
SAML. Crea una nueva aplicación SAML 2.0. Para la SSO URL y la Audience URI, usa los valores del SAML ACS de Rhombus de tu organización (visible en la Consola en Settings → SSO / SAML). Descarga el XML de metadatos del IdP de Okta desde la pestaña Sign On de la aplicación y pásalo a
updateSAMLSettingsV2 como idpMetaDataXml.SCIM. En la pestaña Provisioning de la app de Okta, selecciona SCIM 2.0. Establece la SCIM connector base URL en el scimEndpointUrl de getScimDisplayInfo. Establece Authentication Mode en HTTP Header, con Authorization: Bearer <scim-token>. Establece rolesFormat en LIST_OF_STRINGS.Azure AD / Microsoft Entra
Azure AD / Microsoft Entra
SAML. Crea una nueva Enterprise Application → Non-gallery. En Single sign-on, elige SAML e importa los metadatos SP de Rhombus. Descarga el Federation Metadata XML de Azure y pásalo a
updateSAMLSettingsV2.SCIM. En Provisioning, elige Automatic. Usa la azureScimEndpointUrl (no el endpoint estándar) como Tenant URL, y pega el bearer token de setupSCIMAccessForOrg como Secret Token. Establece rolesFormat en LIST_OF_MULTI_VALUED_ATTRIBUTES: Azure envía las aserciones de roles en esta forma.Google Workspace
Google Workspace
SAML. Desde la Google Admin Console, agrega una app SAML personalizada dirigida a Rhombus. Descarga los metadatos del IdP de Google y pásalos a
updateSAMLSettingsV2.SCIM. Google Workspace soporta SCIM para algunas apps mediante Automated user provisioning. Usa el scimEndpointUrl con autenticación de bearer token. Establece rolesFormat en LIST_OF_STRINGS.OneLogin
OneLogin
SAML. Crea un nuevo conector SAML 2.0; configura la ACS URL y el Entity ID a partir de los metadatos SP de Rhombus. Descarga el XML de metadatos del IdP de OneLogin y pásalo a
updateSAMLSettingsV2.SCIM. El aprovisionamiento SCIM v2 de OneLogin toma el scimEndpointUrl estándar y un bearer token. Establece rolesFormat en LIST_OF_STRINGS.Auditar eventos de SSO
Cada intento de inicio de sesión SAML, exitoso o fallido, se escribe en el registro de auditoría de Rhombus, al igual que los cambios en la propia configuración SAML. Obtén estos eventos mediantePOST /api/report/getAuditFeed.
Tipos de eventos de auditoría relevantes para SSO:
Solución de problemas
`updateSAMLSettingsV2` tiene éxito pero los usuarios no pueden iniciar sesión
`updateSAMLSettingsV2` tiene éxito pero los usuarios no pueden iniciar sesión
Lo más frecuente es un problema con el propio XML de metadatos en lugar de la llamada a la API.
- Verifica que el XML esté bien formado y contenga un certificado de firma vigente: un certificado caducado en los metadatos bloquea toda aserción.
- Verifica que el entity ID en los metadatos coincida con lo que Rhombus espera (visible en la Consola en Settings → SSO).
- Verifica que JIT esté habilitado si este es el primer inicio de sesión de estos usuarios y SCIM aún no los ha sincronizado; de lo contrario Rhombus no tiene ningún usuario al que mapear la aserción.
- Revisa los eventos de auditoría
UPDATE_INTEGRATION_SAMLpara confirmar que el cambio se aplicó como se esperaba.
Los usuarios SCIM se crean pero sus roles son incorrectos
Los usuarios SCIM se crean pero sus roles son incorrectos
Esto casi siempre es un desajuste de
rolesFormat. Llama a findSCIMSettingsForOrg, verifica el valor y compáralo con la tabla de compatibilidad de formato de roles. Azure AD necesita LIST_OF_MULTI_VALUED_ATTRIBUTES; la mayoría de los demás necesitan LIST_OF_STRINGS.La configuración de SCIM devuelve `scimAccessAlreadySetupFailure: true`
La configuración de SCIM devuelve `scimAccessAlreadySetupFailure: true`
SCIM ya está configurado. Puedes (a) llamar a
revokeSCIMAccessForOrg y volver a ejecutar la configuración para obtener un token nuevo, o (b) llamar a updateSCIMSettingsForOrg para modificar las opciones sin tocar el token.El aprovisionamiento SCIM dejó de funcionar tras la rotación
El aprovisionamiento SCIM dejó de funcionar tras la rotación
El IdP sigue usando el bearer token antiguo. Después de
revokeSCIMAccessForOrg + un nuevo setupSCIMAccessForOrg, el nuevo token debe pegarse en la configuración de aprovisionamiento del IdP. Haz ambas cosas en una sola ventana de mantenimiento para evitar una brecha de sincronización.Bloqueado fuera de SAML — no puedes iniciar sesión, no tienes una API key a mano
Bloqueado fuera de SAML — no puedes iniciar sesión, no tienes una API key a mano
Usa una cuenta break-glass con
bypassSaml: true y una contraseña nativa de Rhombus. Si no existe ninguna, contacta al Soporte de Rhombus. Por eso el acceso break-glass es un requisito previo, no algo deseable.JIT crea usuarios sin rol
JIT crea usuarios sin rol
Establece
addUsersOnRoleMismatch: false para rechazar a los usuarios cuyo rol del IdP no se mapea, obligando al operador del IdP a corregir la aserción. Establécelo en true si prefieres crear el usuario y asignar un rol en Rhombus después. Elige de forma deliberada: los dos comportamientos son mutuamente excluyentes.Próximos pasos
Iniciar sesión con Rhombus
Crea aplicaciones de terceros que autentiquen a usuarios de Rhombus (OAuth 2.0, separado del SSO para empleados)
API Reference
Esquema completo de cada endpoint usado en esta guía (tag Org)
Límites de tasa
Comprende los límites de solicitudes para rotaciones y auditorías programadas
Comunidad de desarrolladores
Haz preguntas sobre SSO y comparte consejos de configuración específicos por IdP