Hub documentation
Cómo configurar SCIM con Okta
Cómo configurar SCIM con Okta
Esta guía explica cómo configurar el aprovisionamiento de usuarios y grupos SCIM entre Okta y tu organización de Hugging Face mediante SCIM.
Esta función forma parte de los planes Enterprise y Enterprise Plus.
SCIM requiere que primero se configure SSO en su organización. SSO básico es de autoatención, mientras que SSO administrado se configura con el equipo de Hugging Face.
Paso 1: Obtener la configuración de SCIM de Hugging Face
- Inicia sesión en una cuenta de Hugging Face que sea propietaria de la organización.
- Ve a la página de configuración de tu organización en Hugging Face.
- Vaya a la pestaña SSO y luego haga clic en la subpestaña SCIM.
- Copia la SCIM Tenant URL. Necesitarás esto para la configuración de Okta.
- Haz clic en Generate an access token. Se generará un nuevo token SCIM. Copia este token de inmediato y guárdalo de forma segura, ya que no podrás verlo de nuevo.

Paso 2: Ingresar las credenciales de administrador
- En Okta, vaya a Applications y seleccione su aplicación de Hugging Face.
- Vaya a la pestaña General y haga clic en Edit en App Settings
- Para la opción de aprovisionamiento, seleccione SCIM y haga clic en Save
- Vaya a la pestaña Provisioning y, bajo Settings, haga clic en Integration.
- Introduzca la SCIM Tenant URL como URL base del conector SCIM.
- Introduce userName para el campo de identificador único de los usuarios.
- Seleccione todas las acciones necesarias para Acciones de aprovisionamiento admitidas.
- Selecciona HTTP Header como modo de autenticación.
- Introduce el Access Token que generaste como Authorization Bearer Token.
- Haz clic en Test Connector Configuration para verificar la conexión.
- Guarda tus cambios.
Paso 3: Compruebe su configuración de SAML
En la pestaña General, bajo SAML Settings, compruebe que:
- El formato del ID de nombre es
Unspecified - El nombre de usuario de la aplicación es
Custom, con la expresiónuser.getInternalProperty("id") - Bajo Declaraciones de atributos,
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddressse establece enuser.email
Si has cambiado alguna de estas configuraciones, desactiva y vuelve a activar el SSO en la configuración de SSO de tu organización en Hugging Face.
Paso 4: Configurar aprovisionamiento
- En la pestaña Provisioning, haz clic en To App en la barra lateral.
- Haz clic en Editar y marca Habilitar todas las funciones que necesites, es decir, Crear, Actualizar y Eliminar usuarios.
- Haz clic en Save en la parte inferior.
Paso 5: Configurar los mapeos de atributos
- Mientras siga en la pestaña Provisioning, desplácese hacia abajo hasta la sección Attribute Mappings
- Los mapeos de atributos predeterminados a menudo requieren ajustes para un aprovisionamiento robusto. Recomendamos usar la siguiente configuración. Puedes eliminar los atributos que no están aquí:

Paso 6: Asignar usuarios o grupos
- Visite la pestaña Assignments y haga clic en Assign
- Haz clic en Asignar a personas o en Asignar a grupos
- Después de encontrar el Usuario o Grupo que debe ser asignado, haga clic en Assign junto a su nombre. Deje el Username tal como está.
- Desplázate hacia abajo y haz clic en Save and Go Back
- Haz clic en Done
- Confirme que los usuarios o grupos se crean, actualizan o desactivan en su organización de Hugging Face como se espera.
Paso 7: Enviar grupos de Okta a Hugging Face a través de SCIM
Antes de poder vincular grupos a los Hugging Face Resource Groups, debe enviar sus grupos de Okta a Hugging Face mediante la pestaña Push Groups. Esto es independiente de la asignación de usuarios a la aplicación en el paso 6.
Okta no permite utilizar el mismo grupo para la asignación de aplicaciones (paso 6) y para Group Push. Utilice un grupo dedicado para las operaciones de push: mantenga sus grupos de push separados de sus grupos de asignación.
- En la consola de administración de Okta, vaya a Applications y seleccione su aplicación de Hugging Face.
- Haz clic en la pestaña Push Groups.
- Haz clic en + Push Groups y selecciona Find groups by name.
- Busque el grupo de Okta que desea enviar y selecciónelo de los resultados.
- Elige cómo gestionar el grupo en Hugging Face:
- Crear grupo: Crea un nuevo grupo SCIM en tu organización de Hugging Face.
- Grupo de enlaces: Enlaces a un grupo existente en tu organización de Hugging Face.
- Haz clic en Save. Para enviar grupos adicionales, haz clic en Save & Add Another y repite el proceso.
Una vez que se haya enviado, el grupo aparecerá bajo SCIM Groups en la configuración de tu organización de Hugging Face (SSO → pestaña SCIM). Cualquier cambio de membresía que realices en el grupo en Okta se sincronizará automáticamente con Hugging Face.
Paso 8: Vincular grupos SCIM a grupos de recursos de Hugging Face
Una vez que tus grupos se aprovisionan desde Okta, puedes vincularlos a los grupos de recursos de Hugging Face para gestionar permisos a gran escala. Esto permite que todos los miembros de un grupo SCIM reciban automáticamente roles específicos (como lectura o escritura) para una colección de recursos.
Antes de vincular, asegúrate de que el Resource Group que deseas vincular esté vacío (que no tenga miembros existentes) y que no tenga activada la opción de auto-join. Se requieren ambas condiciones; de lo contrario, la vinculación fallará.
- En la configuración de tu organización de Hugging Face, ve a la pestaña SSO -> SCIM. Verás una lista de tus grupos aprovisionados bajo SCIM Groups.
- Localiza el grupo que deseas configurar y haz clic en Link resource groups en su fila.
- Aparecerá un cuadro de diálogo. Haga clic en Enlazar un grupo de recursos.
- Desde los menús desplegables, seleccione el Resource Group que desea vincular y la Role Assignment que desea otorgar a los miembros del grupo SCIM.
- Haz clic en Enlace al grupo SCIM y guarda la asignación.
Una vez vinculados, el Resource Group pasa a estar gestionado por SCIM: cualquier miembro que ya esté en el grupo de SCIM se añade inmediatamente al Resource Group (backfill) y todos los cambios futuros de membresía en Okta se reflejan automáticamente. Las ediciones manuales de la membresía del Resource Group a través de la interfaz de usuario o la API de Hub quedarán bloqueadas.
Update on GitHub