Cómo funciona
-
Definición del perfil
Un administrador crea un perfil de atributos de usuario para definir los atributos, incluidos:
- Cómo mostrar los atributos
- Cómo hacer que los atributos sean obligatorios
- Cómo se asignan los atributos a Auth0 y a sistemas de identidad externos
- Ámbito flexible Los perfiles están vinculados a los flujos de Configuración empresarial de autoservicio, pero están diseñados para el aprovisionamiento, la incorporación y la gestión de derechos.
- Capa de asignación unificada Cada atributo admite asignaciones entre protocolos de autenticación, con la opción de sobrescribir valores para proveedores o estrategias de conexión específicos, como Okta y Entra ID.
Asignación y sobrescritura de atributos
| Protocolo | Descripción |
|---|---|
| Asignación de Auth0 | Atributo canónico almacenado en Auth0 (email, name, app_metadata.department). |
| Asignación de OIDC | Claims estándar de OIDC (sub, preferred_username, zoneinfo). Para obtener más información sobre los claims estándar de OIDC, consulte Standard Claims. |
| Asignación de SAML | Admite uno o varios URI de aserción (http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress). |
| Asignación de SCIM | Atributos de aprovisionamiento (name.familyName, addresses[type eq "work"].country). |
| Protocolo | Descripción |
|---|---|
| SAML | Asigne userName en lugar de externalId. |
| WAAD (Entra ID) | Use oid como identificador de OIDC. |
| Okta | Asigne atributos como middleName o federated_groups mediante claims específicos de Okta. |
ID de usuario
user_id define cómo asignar claims de OIDC, atributos de SAML o atributos de SCIM al ID de usuario de Auth0. Todos los usuarios de Auth0 deben tener un ID, por lo que esta asignación es obligatoria.
- En OIDC, las opciones son fijas (normalmente
sub,oidpara Azure AD oemailpara Google).- En SAML y SCIM, la asignación es más flexible y puede apuntar a varios atributos posibles.
Atributos del usuario
user_attributes contiene información de asignación que permite al sistema interpretar los claims entrantes del IdP y almacenarlos como atributos del perfil del usuario de Auth0.
Cada atributo debe proporcionarse como un par clave/valor:
- La clave corresponde al nombre del atributo.
- El valor es un objeto con:
labeldescriptionprofile_requiredauth0_mappingsaml_mappingscim_mappingoidc_mapping, un objeto con las propiedades:mappingrepresenta el claim entrante del IdP (valor literal, objeto de contexto dinámico o ambos mediante la sintaxis${variable}, compatible con el objeto de contexto)display_name, la etiqueta que se muestra a los usuarios finales en los flujos de autoservicio
- El valor es un objeto con:
Sobrescrituras de estrategia
strategy_overrides le permite especificar excepciones para Proveedores de identidad (IdP) concretos, ya que no todos los IdP exponen los mismos identificadores ni los mismos claims.
Cada sobrescritura define asignaciones específicas del protocolo que reemplazan los valores predeterminados definidos en user_id o user_attributes.
Ejemplos
Identificador de usuario
- Identificador predeterminado:
externalIdmediante SCIM. - SAML: Admite varios URI de identificador.
- OIDC: Usa
sub. - Sobrescrituras: SAML y WAAD permiten personalizar los mapeos.
Atributo de correo electrónico
- Recomendado para la mayoría de los perfiles.
- Unificado en Auth0, OIDC, SAML y SCIM.
- La sobrescritura de WAAD garantiza la asignación correcta a los correos electrónicos laborales.
Crear un perfil de atributos de usuario
Configurar con Auth0 Dashboard
- Vaya a Authentication > Enterprise > Configuración empresarial de autoservicio.
- Seleccione +Create Profile.
- Proporcione un Name y una Description opcional para el perfil nuevo.
- Agregue una entrada de perfil de atributos de usuario, ya sea seleccionando un perfil existente o eligiendo +Create New.
- Para un perfil nuevo, proporcione un User Profile Attribute Name.
- Revise las asignaciones para asegurarse de que los atributos del perfil se asignen a los atributos de Auth0 que prefiera.
- Seleccione Create.
Configuración con Management API
POST/api/v2/user-attribute-profilesGET/api/v2/user-attribute-profilesPATCH/api/v2/user-attribute-profiles/{id}GET/api/v2/user-attribute-profiles/{id}GET/api/v2/user-attribute-profiles/templatesGET/api/v2/user-attribute-profiles/templates/{id}