Fonctionnement
-
Définition du profil
Un administrateur crée un profil d’attributs utilisateur pour définir les attributs, notamment :
- Comment afficher les attributs
- Comment rendre les attributs obligatoires
- Comment les attributs sont mappés vers Auth0 et des systèmes d’identité externes
- Portée flexible Les profils sont liés aux flux de configuration d’entreprise en libre-service, mais sont conçus pour le provisionnement, l’intégration et la gestion des habilitations.
- Couche de mappage unifiée Chaque attribut prend en charge le mappage entre les protocoles d’authentification, avec la possibilité de remplacer des valeurs pour des fournisseurs ou des stratégies de connexion précis, comme Okta et Entra ID.
Mappage et redéfinition des attributs
| Protocole | Description |
|---|---|
| Mappage Auth0 | Attribut canonique stocké dans Auth0 (email, name, app_metadata.department). |
| Mappage OIDC | Revendications OIDC standard (sub, preferred_username, zoneinfo). Pour en savoir plus sur les revendications standard d’OIDC, consultez Standard Claims. |
| Mappage SAML | Prend en charge un ou plusieurs URI d’assertion (http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress). |
| Mappage SCIM | Attributs d’approvisionnement (name.familyName, addresses[type eq "work"].country). |
| Protocole | Description |
|---|---|
| SAML | Mapper userName au lieu de externalId. |
| WAAD (Entra ID) | Utiliser oid comme identifiant OIDC. |
| Okta | Mapper des attributs comme middleName ou federated_groups à l’aide de revendications propres à Okta. |
ID utilisateur
- Pour OIDC, les choix sont limités (généralement
sub, ouoidpour Azure AD, ouemailpour Google).- Pour SAML et SCIM, le mappage est plus souple et peut correspondre à plusieurs attributs possibles.
Attributs de l’utilisateur
user_attributes contient des informations de mappage qui permettent au système d’interpréter les revendications entrantes de l’IdP et de les enregistrer en tant qu’attributs du profil utilisateur Auth0.
Chaque attribut doit être fourni sous forme de paire clé/valeur :
- La clé correspond au nom de l’attribut.
- La valeur est un objet avec :
labeldescriptionprofile_requiredauth0_mappingsaml_mappingscim_mappingoidc_mapping, un objet avec les propriétés suivantes :mappingreprésente la revendication entrante de l’IdP (valeur littérale, objet de contexte dynamique, ou les deux à l’aide de la syntaxe${variable}, qui prend en charge l’objet de contexte)display_name, l’étiquette affichée aux utilisateurs finaux dans les flux libre-service
- La valeur est un objet avec :
Redéfinitions de stratégie
strategy_overrides vous permet de définir des exceptions pour certains fournisseurs d’identité (IdP), puisque tous les IdP n’exposent pas les mêmes identifiants ni les mêmes revendications.
Chaque redéfinition définit des mappages propres au protocole qui remplacent les valeurs par défaut définies dans user_id ou user_attributes.
Exemples
Identifiant utilisateur
- Identifiant par défaut :
externalIdpar SCIM. - SAML : Prise en charge de plusieurs URI d’identifiant.
- OIDC : Utilise
sub. - Surcharges : SAML et WAAD personnalisent les mappages.
Attribut de courriel
- Recommandé pour la plupart des profils.
- Uniformisé dans Auth0, OIDC, SAML et SCIM.
- La surcharge WAAD assure le mappage adéquat des adresses courriel professionnelles.
Créer un profil d’attributs utilisateur
Configurer avec le tableau de bord Auth0
- Accédez à Authentication > Enterprise > Self-Service Enterprise Configuration.
- Sélectionnez +Create Profile.
- Indiquez un Name et, au besoin, une Description pour le nouveau profil.
- Ajoutez une entrée de profil d’attribut utilisateur en sélectionnant un profil existant ou en choisissant +Create New.
- Pour un nouveau profil, indiquez un User Profile Attribute Name.
- Passez en revue les mappages pour vous assurer que les attributs du profil sont associés aux attributs Auth0 de votre choix.
- Choisissez Create.
Configurer à l’aide de l’API de gestion
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}