Fonctionnement
- Le paramètre
organizationdans les points de terminaison /authorize et SAML peut accepter à la fois des noms d’organisation et des ID. - Les jetons d’accès et les incluent automatiquement les claim
org_nameetorg_id.
- Les Organisations peuvent être configurées avec deux noms : une valeur Name obligatoire, qui sert d’identifiant logique unique, et une valeur Display Name facultative, plus conviviale. Le paramètre
org_nameaccepte uniquement la valeur Name obligatoire et ne prend pas en charge les valeurs Display Name. - Cette fonctionnalité est gérée au niveau du locataire. Elle ne peut pas être activée individuellement pour des organisations précises.
- Auth0 Dashboard : Sélectionnez Paramètres dans le menu de gauche et choisissez l’onglet Avancé. Dans la section Paramètres, activez le bouton Autoriser les noms d’organisation dans l’Authentication API.
- Management API : Utilisez le point de terminaison
PATCH /api/v2/tenants/settingspour définirallow_organization_name_in_authentication_apisurtrue. Pour en savoir plus, consultez la documentation de la Management API.
Exemple de flux
- Appelez le point de terminaison
/authorizeen transmettant le nom de votre organisation dans le paramètreorganization:
- Après avoir obtenu le code d’autorisation, appelez le point de terminaison
POST /oauth/tokenpour récupérer les jetons d’accès et les ID tokens :
- Les jetons retournés, une fois décodés, contiennent à la fois les claims
org_idetorg_name:
Considérations et recommandations
Considérations relatives à l’ergonomie et à la sécurité
- Les noms d’organisation peuvent être réutilisés : Les jetons de longue durée n’expirent pas lorsqu’une organisation change de nom, et les revendications
org\_namede ces jetons conservent leur valeur d’origine. Si le nom d’origine est réutilisé plus tard par une autre organisation, ces jetons peuvent accorder aux utilisateurs un accès non autorisé aux données et aux ressources gérées par la nouvelle organisation. - Les noms d’organisation sont uniques uniquement dans un seul locataire : Si votre API ne vérifie pas les revendications
iss(émetteur) dans les jetons, une organisation portant le même nom dans un autre locataire pourrait générer des jetons qui seraient acceptés à tort par votre API. - Les noms d’organisation peuvent être modifiés : Si vous modifiez le nom d’une organisation, vos applications doivent fournir le nouveau nom d’organisation dans les requêtes à l’Authentication API. Comme les jetons peuvent être de longue durée, la revendication
org_named’un jeton peut ne plus correspondre au nom actuel de l’organisation, ce qui pourrait empêcher les applications d’accorder l’accès à l’organisation appropriée.
Pratiques exemplaires recommandées
- Validez toujours la revendication
issafin de vous assurer qu’un jeton a été émis par votre locataire Auth0. - Évitez de réutiliser des noms d’organisation qui ont déjà existé dans votre locataire. Pour empêcher leur réutilisation et veiller à ce que des jetons émis antérieurement ne puissent pas servir à accéder à d’autres organisations, tenez un registre exact et à jour des anciens noms d’organisation.
- Évitez de renommer des organisations une fois qu’elles sont utilisées, sauf en cas de nécessité absolue. Si vous choisissez de renommer une organisation, sachez que les jetons d’accès existants et les ID tokens ne contiennent pas automatiquement le nouveau nom d’organisation. Après avoir renommé une organisation, assurez-vous de demander aux utilisateurs de se reconnecter.