Fonctionnement
- Le paramètre
organizationdans les points de terminaison /authorize et SAML peut accepter à la fois les noms d’organisation et les identifiants. - Les jetons d’accès et d’ID incluent automatiquement les demandes
org_nameetorg_id.
- Les organisations peuvent être configurées avec deux noms : une valeur de Nom requise traitée par le serveur comme un identifiant unique, et un Nom d’affichage facile pour l’utilisateur, facultatif. Le paramètre
org_namen’accepte que la valeur de Nom requise et ne prend pas en charge pas les valeurs de Nom d’affichage. - Cette fonctionnalité est gérée au niveau du locataire. Elle ne peut être activé individuellement pour des organisations spécifiques.
- Auth0 Dashboard : Sélectionnez Paramètres dans le menu de gauche et choisissez l’onglet Avancé. Dans la section Réglages, activez la bascule Autoriser les noms d’organisation dans Authentication API.
- Management API : Utilisez le point de terminaison
PATCH /api/v2/tenants/settingspour définirallow_organization_name_in_authentication_apisurtrue. Pour plus d’informations, consultez la documentation Management API.
Exemple de flux
- Appelez le point de terminaison
/authorizeen indiquant le nom de votre organisation comme paramètreorganization:
- Après avoir obtenu le code d’autorisation, appeler le point de terminaison
POST /oauth/tokenpour récupérer les jetons d’accès et d’ID :
- Les jetons décodés renvoyés contiennent à la fois les revendications
org_idetorg_name:
Considérations et recommandations
Facilité d’utilisation et considérations de sécurité
- Les noms d’organisation peuvent être réutilisés : Les jetons à longue durée de vie n’expirent pas lorsqu’une organisation change de nom, et les revendications org_name de ces jetons conservent leur valeur initiale. Si le nom d’origine est réutilisé par la suite par une autre organisation, ces jetons peuvent donner 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 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 incorrectement acceptés par votre API. - Les noms des organisations peuvent être modifiés : Si vous changez le nom d’une organisation, vos applications doivent fournir le nouveau nom de l’organisation dans les demandes à l’Authentication API. Comme les jetons peuvent avoir une longue durée de vie, la demande
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.
Meilleures pratiques recommandées
- Validez toujours la demande
isspour vous assurer qu’un jeton a été émis par votre locataire Auth0. - Évitez de réutiliser des noms d’organisations qui existaient déjà dans votre locataire. Afin d’éviter la réutilisation et de garantir que les jetons précédemment émis ne puissent pas être utilisés pour accéder à différentes organisations, il convient de conserver un registre précis et actualisé des noms des organisations historiques.
- Évitez de renommer les organisations une fois qu’elles sont utilisées, sauf en cas d’absolue nécessité. Si vous décidez de renommer une organisation, sachez que les jetons d’accès et d’ID existants ne contiennent pas automatiquement le nouveau nom de l’organisation. Après avoir renommé une organisation, veillez à inviter les utilisateurs à se reconnecter.