> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Appeler des API tierces au nom de l’utilisateur

> Permettez à votre agent d’IA d’appeler des API tierces au nom de l’utilisateur grâce à Token Vault.

Une API tierce appartient à une organisation externe, comme Google, Slack ou GitHub, qui l’exploite.

L’utilisateur peut autoriser votre agent d’IA à accéder à une API tierce en son nom au moyen de [Token Vault](/docs/fr-ca/secure/call-apis-on-users-behalf/token-vault). Lorsqu’un utilisateur se connecte à un fournisseur externe et autorise l’accès, Auth0 stocke les jetons du fournisseur dans Token Vault. L’agent effectue ensuite un échange de jetons pour obtenir un jeton d’accès externe limité aux autorisations que l’utilisateur a accordées.

## Fonctionnement

Token Vault prend en charge les modèles d’échange de jetons suivants, selon votre type d’application.

### Échange de jeton de renouvellement

Utilisez l’échange de jeton de renouvellement lorsque votre application peut obtenir des jetons de renouvellement Auth0, comme c’est le cas des applications Web, mobiles ou natives. L’agent peut ainsi appeler des API externes même lorsque l’utilisateur n’utilise pas activement l’application.

![Token Vault avec des jetons de renouvellement](https://mintlify.s3.us-west-1.amazonaws.com/auth0/docs/images/ai/authentication_for_users_of_ai_applications_diagram_light.png)

**1. L’utilisateur connecte un fournisseur externe**

L’utilisateur se connecte et autorise l’accès à un fournisseur externe (p. ex., Google) au moyen du [flux Connected Accounts](/docs/fr-ca/secure/call-apis-on-users-behalf/token-vault/connected-accounts-for-token-vault). Auth0 stocke les jetons d’accès et de renouvellement du fournisseur dans Token Vault.

**2. L’agent demande un jeton d’accès externe**

Lorsque l’agent doit appeler l’API externe, il effectue un échange de jeton de renouvellement : il transmet le jeton de renouvellement Auth0 au terminal `/oauth/token` afin de récupérer le jeton d’accès du fournisseur externe dans Token Vault.

**3. Token Vault renvoie le jeton d’accès externe**

Auth0 valide le jeton de renouvellement, repère le jeton externe stocké et renvoie à l’agent le jeton d’accès du fournisseur externe.

**4. L’agent appelle l’API externe**

L’agent utilise le jeton d’accès externe pour appeler l’API tierce au nom de l’utilisateur, puis renvoie la réponse à ce dernier.

Si votre application utilise [Organisations](/docs/fr-ca/manage-users/organizations), authentifiez l’utilisateur auprès de l’organisation cible avant d’autoriser le fournisseur externe au moyen de Connected Accounts. Les organisations déterminent le contexte de la session, mais Token Vault échange toujours les jetons pour l’utilisateur connecté, à titre individuel.

### Échange de jeton d’accès

Utilisez l’échange de jeton d’accès lorsque votre application ne peut pas obtenir de jetons de renouvellement, comme c’est le cas des applications monopages (SPA), des agents sans interface et des CLI. L’API côté serveur effectue l’échange de jetons à l’aide d’un Client API personnalisé qui lui est associé.

![Token Vault avec des jetons d’accès](https://mintlify.s3.us-west-1.amazonaws.com/auth0/docs/images/ai/web_applications_with_spa_diagram_light.png)

**1. L’utilisateur connecte un fournisseur externe**

L’utilisateur se connecte et autorise l’accès à un fournisseur externe au moyen du [flux Connected Accounts](/docs/fr-ca/secure/call-apis-on-users-behalf/token-vault/connected-accounts-for-token-vault). Auth0 stocke les jetons du fournisseur dans Token Vault.

**2. La SPA appelle l’API côté serveur avec le jeton d’accès Auth0**

La SPA transmet le jeton d’accès Auth0 dans l’en-tête `Authorization` lorsqu’elle appelle l’API côté serveur. Le serveur valide la signature, l’émetteur, le public, l’expiration et les permissions du jeton.

**3. Le serveur effectue l’échange de jeton d’accès**

Le serveur utilise un Client API personnalisé — configuré avec le même identifiant que l’API côté serveur — pour échanger le jeton d’accès Auth0 contre le jeton d’accès du fournisseur externe au moyen du terminal `/oauth/token`.

**4. Token Vault renvoie le jeton d’accès externe**

Auth0 valide la requête, repère le jeton externe stocké et renvoie le jeton d’accès du fournisseur externe au serveur.

**5. L’agent appelle l’API externe**

Le serveur utilise le jeton d’accès externe pour appeler l’API tierce au nom de l’utilisateur, puis lui renvoie la réponse.

## Connexions

Auth0 prend en charge les fournisseurs externes sociaux et d’entreprise les plus populaires, comme Google, GitHub, Slack et bien d’autres. Une fois que l’utilisateur s’est connecté et a autorisé l’accès au fournisseur externe, son compte est ajouté à Auth0 en tant que connexion Token Vault.

Grâce à Token Vault, les agents d’IA peuvent accéder de façon sécurisée à des API externes (tierces) au moyen de connexions autorisées afin d’effectuer des tâches au nom de l’utilisateur, par exemple :

* Lire l’agenda Google d’un utilisateur pour planifier une réunion.
* Accéder aux documents Microsoft d’un utilisateur pour les résumer.
* Se connecter à un CRM comme Salesforce pour obtenir des renseignements sur les clients.

> **[Voir toutes les connexions](/ai/docs/fr-ca/connections/overview)**

## Premiers pas

Pour commencer à utiliser Token Vault avec vos agents d’IA, consultez les ressources suivantes :

### Guides de démarrage rapide

> **[Appeler des API tierces au nom de l'utilisateur](/ai/docs/fr-ca/get-started/call-third-party-apis-on-users-behalf)**

### Guides

> **[Vérifier les disponibilités dans Google Agenda](/ai/docs/fr-ca/how-tos/check-google-calendar-availability)**

> **[Afficher la liste des dépôts GitHub](/ai/docs/fr-ca/how-tos/list-github-repositories)**

> **[Afficher la liste des canaux Slack](/ai/docs/fr-ca/how-tos/list-slack-channels)**

> **[Récupérer les opportunités Salesforce](/ai/docs/fr-ca/how-tos/get-salesforce-opportunities)**

### Exemples d'applications

> **[Assistant0 : Next.js + LangGraph](https://github.com/auth0-samples/auth0-assistant0/tree/main/ts-langchain)**

> **[Assistant0 : Next.js + Vercel AI SDK](https://github.com/auth0-samples/auth0-assistant0/tree/main/ts-vercel-ai)**

> **[Assistant0 : FastAPI + LangGraph](https://github.com/auth0-samples/auth0-assistant0/tree/main/py-langchain)**

> **[Assistant0 : Next.js + LlamaIndex](https://github.com/auth0-samples/auth0-assistant0/tree/main/ts-llamaindex)**

> **[Assistant0 : FastAPI + LlamaIndex](https://github.com/auth0-samples/auth0-assistant0/tree/main/py-llamaindex)**

> **[Exemples TypeScript du SDK Auth0 AI](https://github.com/auth0/auth0-ai-js/tree/main/examples/calling-apis)**

> **[Exemples Python du SDK Auth0 AI](https://github.com/auth0/auth0-ai-python/tree/main/examples/calling-apis)**

## En savoir plus

> **[Configurer Token Vault](/docs/fr-ca/secure/call-apis-on-users-behalf/token-vault/configure-token-vault)**

> **[Échange de jeton d’actualisation avec Token Vault](/docs/fr-ca/secure/call-apis-on-users-behalf/token-vault/refresh-token-exchange-with-token-vault)**

> **[Échange de jeton d’accès avec Token Vault](/docs/fr-ca/secure/call-apis-on-users-behalf/token-vault/access-token-exchange-with-token-vault)**
