Principaux avantages
- Pour les administrateurs TI d’entreprise : contrôle centralisé, visibilité et application des politiques régissant l’accès des applications aux données de l’entreprise et des utilisateurs.
- Pour les fournisseurs SaaS et les développeurs : intégration normalisée et sécurisée de l’IA d’entreprise pour favoriser la croissance de l’écosystème.
- Pour les utilisateurs finaux : connexions simples et fluides entre les applications, éliminant les processus complexes de consentement OAuth.
Cas d’utilisation
- Autorisation gérée par l’entreprise (agent-à-application) : un employé utilise un agent IA faisant office de client MCP pour consulter son application de calendrier et publier une mise à jour dans l’application de messagerie de l’entreprise. Au lieu d’obliger l’employé à passer par des flux de redirection et des invites de consentement, l’agent utilise XAA pour appeler de façon sécurisée les API des applications de calendrier et de messagerie, exposées comme serveurs MCP, si la politique d’accès de l’entreprise l’autorise.
- Connecter des applications SaaS (application-à-application) : dans notre exemple précédent, les applications de calendrier et de messagerie de l’entreprise prennent toutes deux en charge XAA. Les employés peuvent facilement connecter l’application de messagerie à l’API de l’application de calendrier, sans redirection ni consentement de l’utilisateur, tout en respectant les politiques d’accès de l’entreprise.
Fonctionnement
- Application demandeuse : l’application ou l’agent IA qui doit accéder à une ressource.
- Application de ressources : l’application qui possède la ressource protégée et l’expose par l’intermédiaire d’une API.
- IdP d’entreprise : l’IdP, comme Okta, qui authentifie les employés.

- Le serveur d’autorisation de l’application de ressources (Todo0) est fédéré avec l’IdP d’entreprise au moyen d’OIDC afin de pouvoir générer des jetons d’accès pour les utilisateurs finaux authentifiés par cet IdP.
- L’application demandeuse (Agent0) est enregistrée auprès du serveur d’autorisation de l’application de ressources en tant que client OAuth 2.0 disposant d’un client_id et d’identifiants valides pour demander des jetons d’accès à ce serveur.
- L’administrateur TI d’Acme a défini des contrôles d’accès XAA entre Agent0 et Todo0.
Flux XAA de bout en bout
- L’employé d’Acme se connecte à l’application demandeuse (Agent0) à l’aide de l’authentification unique avec l’IdP d’entreprise. L’application demandeuse obtient un jeton d’ID afin de vérifier l’identité de l’employé d’Acme.
- L’application demandeuse envoie une requête d’échange de jetons à l’IdP afin d’échanger le jeton d’ID contre un Identity Assertion JWT Authorization Grant interdomaines, aussi appelé ID-JAG. L’IdP valide la requête et vérifie la politique XAA définie par l’administrateur TI d’Acme.
- Si la politique XAA le permet, l’IdP renvoie l’ID-JAG à l’application demandeuse.
- L’application demandeuse envoie une requête de jeton au serveur d’autorisation de l’application de ressources à l’aide de l’ID-JAG.
- Le serveur d’autorisation de l’application de ressources valide l’ID-JAG à l’aide de la clé publique qu’il utilise également pour son flux OpenID Connect avec l’IdP. S’il est valide, le serveur d’autorisation renvoie un jeton d’accès.
- L’application demandeuse envoie une requête à l’API de l’application de ressources avec le jeton d’accès.
L’application demandeuse et l’application de ressources peuvent chacune utiliser OIDC ou SAML pour se fédérer avec l’IdP d’entreprise lors de cette étape d’authentification unique. Consultez Tests de bout en bout pour comprendre le fonctionnement du flux XAA dans chaque cas.
Limites de l’accès anticipé
- Il ne peut y avoir qu’une seule connexion activée pour XAA par émetteur d’IdP d’entreprise. Par exemple, un même tenant Okta ne peut pas être utilisé pour plus d’une connexion d’entreprise activée pour XAA.
- La prise en charge des organisations est limitée :
- Une connexion est associée à une seule organisation. Plusieurs organisations ne peuvent pas être mappées à la même connexion pour l’accès à XAA.
- Lorsque l’application demandeuse est configurée pour exiger l’utilisation des organisations, les utilisateurs doivent déjà être membres de l’organisation cible.
- Aucune création dynamique d’utilisateurs : l’utilisateur doit s’être déjà connecté à votre application ressource à l’aide de la connexion d’entreprise configurée. Sinon, la demande d’échange de l’assertion ID-JAG contre un jeton d’accès échouera avec l’erreur
User not found error.
Limites de débit
/token de votre tenant Auth0 sont limités à 50 % au plus de la limite de débit globale de l’API d’authentification de votre tenant. Pour en savoir plus, notamment sur la limite exacte associée à votre forfait d’abonnement, consultez Configurations des limites de débit.