Comment ça fonctionne
- Le paramètre
organizationdans les points de terminaison /authorize et SAML peut accepter à la fois les noms d’organisation et les ID. - Les jetons d’accès et les incluent automatiquement les claims
org_nameetorg_id.
- Les Organizations 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 tenant. Elle ne peut pas être activée individuellement pour certaines Organizations.
- Auth0 Dashboard : Sélectionnez Settings dans le menu de gauche, puis choisissez l’onglet Advanced. Dans la section Settings, activez la bascule Allow Organization Names in Authentication API.
- Management API : Utilisez le point de terminaison
PATCH /api/v2/tenants/settingspour définirallow_organization_name_in_authentication_apiàtrue. Pour en savoir plus, consultez la documentation de la Management API.
Exemple de flux
- Effectuez une requête vers le point de terminaison
/authorizeen indiquant 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 jetons ID :
- Les jetons décodés renvoyés comprennent à la fois les claims
org_idetorg_name:
Considérations et recommandations
Considérations relatives à la facilité d’utilisation 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 claims
org_namedans 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 ne sont uniques qu’au sein d’un même tenant : Si votre API ne vérifie pas les claims
iss(issuer) dans les jetons, une organisation portant le même nom dans un autre tenant 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, le claim
org_namedans 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 claim
isspour vous assurer qu’un jeton a été émis par votre tenant Auth0. - Évitez de réutiliser des noms d’organisation qui ont déjà existé dans votre tenant. Pour éviter leur réutilisation et vous assurer que des jetons émis auparavant 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 et les jetons ID existants n’incluent pas automatiquement le nouveau nom de l’organisation. Après avoir renommé une organisation, assurez-vous de demander aux utilisateurs de se connecter de nouveau.