213 213
214## Gestion des identifiants214## Gestion des identifiants
215 215
216Claude Code gère de manière sécurisée vos identifiants d'authentification :216Claude Code gère vos identifiants d'authentification de manière sécurisée :
217 217
218* **Emplacement de stockage** :218* **Emplacement de stockage** :
219 * Sur macOS, les identifiants sont stockés dans le Keychain macOS chiffré. Lorsque le Keychain rejette l'écriture, par exemple lorsqu'il est verrouillé dans une session SSH, Claude Code stocke votre connexion dans `~/.claude/.credentials.json` avec le mode fichier `0600` à la place, le même stockage qu'il utilise sur Linux. Une connexion Console qui crée une clé API échoue jusqu'à ce que le Keychain soit accessible en écriture. Pour déplacer votre connexion dans le Keychain, suivez [les étapes de récupération](https://code.claude.com/docs/fr/troubleshoot-install.md#not-logged-in-or-token-expired).219 * Sur macOS, les identifiants sont stockés dans le trousseau macOS chiffré. Lorsque le trousseau refuse l'écriture, par exemple lorsqu'il est verrouillé dans une session SSH, Claude Code stocke votre connexion dans `~/.claude/.credentials.json` avec le mode de fichier `0600`, soit le même stockage que sur Linux. Une connexion Console qui crée une clé API échoue tant que le trousseau n'est pas accessible en écriture. Pour replacer votre connexion dans le trousseau, suivez [les étapes de récupération](https://code.claude.com/docs/fr/troubleshoot-install.md#not-logged-in-or-token-expired).
220 * Sur Linux, les identifiants sont stockés dans `~/.claude/.credentials.json` avec le mode fichier `0600`.220 * Sur Linux, les identifiants sont stockés dans `~/.claude/.credentials.json` avec le mode de fichier `0600`.
221 * Sur Windows, les identifiants sont stockés dans `%USERPROFILE%\.claude\.credentials.json` et héritent des contrôles d'accès de votre répertoire de profil utilisateur, ce qui restreint le fichier à votre compte utilisateur par défaut.221 * Sur Windows, les identifiants sont stockés dans `%USERPROFILE%\.claude\.credentials.json` et héritent des contrôles d'accès de votre répertoire de profil utilisateur, qui limitent par défaut l'accès au fichier à votre compte utilisateur.
222 * Si vous avez défini la variable d'environnement `CLAUDE_CONFIG_DIR`, Claude Code conserve le fichier `.credentials.json` sous ce répertoire à la place, y compris le fichier que le fallback macOS écrit, et clé l'entrée macOS Keychain sur ce répertoire également, de sorte qu'une session avec un `CLAUDE_CONFIG_DIR` différent lit une entrée différente.222 * Si vous avez défini la variable d'environnement `CLAUDE_CONFIG_DIR`, Claude Code conserve le fichier `.credentials.json` dans ce répertoire, y compris le fichier écrit par la solution de repli macOS, et associe également l'entrée du trousseau macOS à ce répertoire : une session utilisant un `CLAUDE_CONFIG_DIR` différent lit donc une entrée différente.
223 * Claude Code gère `.credentials.json` via `/login` et `/logout`. Pour router les requêtes via un point de terminaison API personnalisé, définissez plutôt la variable d'environnement [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars).223 * Claude Code gère `.credentials.json` via `/login` et `/logout`. Pour acheminer les requêtes via un endpoint d'API personnalisé, définissez plutôt la variable d'environnement [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars).
224* **Types d'authentification pris en charge** : identifiants Claude.ai, identifiants API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, identifiants de profil Anthropic et [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), et jetons de session de la [passerelle d'applications Claude](https://code.claude.com/docs/fr/claude-apps-gateway).224* **Types d'authentification pris en charge** : identifiants claude.ai, identifiants Claude API, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, identifiants de profil Anthropic et de [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), et jetons de session de la [passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway).
225* **Scripts d'identifiants personnalisés** : configurez le paramètre [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper) pour exécuter un script shell qui retourne une clé API.225* **Scripts d'identifiants personnalisés** : configurez le paramètre [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper) pour exécuter un script shell qui renvoie une clé API.
226* **Intervalles d'actualisation** : consultez [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper) pour les cas dans lesquels Claude Code réexécute l'assistant.226* **Intervalles de rafraîchissement** : consultez [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper) pour connaître les cas dans lesquels Claude Code réexécute le helper.
227* **Avis d'assistant lent** : si `apiKeyHelper` prend plus de 10 secondes pour retourner une clé, Claude Code affiche un avis d'avertissement dans la barre d'invite montrant le temps écoulé. Si vous voyez cet avis régulièrement, vérifiez si votre script d'identifiants peut être optimisé.227* **Avertissement de helper lent** : si `apiKeyHelper` met plus de 10 secondes à renvoyer une clé, Claude Code affiche un avertissement dans la barre de prompt indiquant le temps écoulé. Si cet avertissement apparaît régulièrement, vérifiez si votre script d'identifiants peut être optimisé.
228* **Échecs de l'assistant** : lorsque le script se termine avec une erreur, expire ou n'affiche rien, les requêtes échouent avec [`Your apiKeyHelper script is failing`](https://code.claude.com/docs/fr/errors#your-apikeyhelper-script-is-failing) après trois tentatives.228* **Échecs du helper** : lorsque le script se termine avec une erreur, expire ou n'affiche rien, les requêtes échouent avec [`Your apiKeyHelper script is failing`](https://code.claude.com/docs/fr/errors#your-apikeyhelper-script-is-failing) en trois tentatives au maximum.
229 229
230`apiKeyHelper`, `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` s'appliquent à la CLI et aux surfaces qui l'enveloppent, y compris l'extension VS Code, le SDK Agent et GitHub Actions. Claude Desktop et les sessions cloud n'appellent pas `apiKeyHelper` ni ne lisent ces variables d'environnement : elles utilisent OAuth, sauf les sessions de bureau exécutant une [configuration d'inférence tierce](https://code.claude.com/docs/fr/llm-gateway-connect.md#desktop-app), qui s'authentifient avec les identifiants de cette configuration.230`apiKeyHelper`, `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` s'appliquent au CLI et aux surfaces qui l'encapsulent, notamment l'extension VS Code, l'Agent SDK et GitHub Actions. Claude Desktop et les sessions cloud n'appellent pas `apiKeyHelper` et ne lisent pas ces variables d'environnement : ils utilisent OAuth, à l'exception des sessions Desktop qui exécutent une [configuration d'inférence tierce](https://code.claude.com/docs/fr/llm-gateway-connect.md#desktop-app), lesquelles s'authentifient avec l'identifiant de cette configuration.
231 231
232### Renouveler une connexion qui expire232### Renouveler une connexion sur le point d'expirer
233 233
234Lorsque la connexion que vous avez créée avec `/login` est à moins de trois jours de l'expiration, Claude Code affiche un avertissement au démarrage : `Your login expires in 3 days · run /login to renew`.234Lorsque la connexion que vous avez créée avec `/login` expire dans trois jours ou moins, Claude Code affiche un avertissement au démarrage : `Your login expires in 3 days · run /login to renew`.
235 235
236Exécutez `/login` pour renouveler. L'avertissement est informatif et ne bloque jamais une requête : l'authentification continue de fonctionner jusqu'à ce que la connexion expire réellement.236Exécutez `/login` pour la renouveler. L'avertissement est informatif et ne bloque jamais une requête : l'authentification continue de fonctionner jusqu'à l'expiration effective de la connexion.
237 237
238Une fois que la connexion stockée expire et ne peut pas être actualisée, chaque requête de modèle échoue avec [`Login expired · Please run /login`](https://code.claude.com/docs/fr/errors#login-expired) jusqu'à ce que vous vous reconnectiez.238Une fois que la connexion stockée a expiré et ne peut plus être rafraîchie, chaque requête au modèle échoue avec [`Login expired · Please run /login`](https://code.claude.com/docs/fr/errors#login-expired) jusqu'à ce que vous vous reconnectiez.
239 239
240Vous pouvez vérifier cet état avant qu'une requête échoue : [`/status`](https://code.claude.com/docs/fr/commands) affiche une ligne `Login` indiquant `Expired — log in again`, plus l'organisation et l'e-mail qu'il a enregistrés pour la connexion expirée. La ligne n'apparaît que lorsque la connexion claude.ai enregistrée est l'identifiant actif. La ligne nécessite Claude Code v2.1.210 ou version ultérieure.240Vous pouvez vérifier cet état avant qu'une requête n'échoue : [`/status`](https://code.claude.com/docs/fr/commands) affiche une ligne `Login` indiquant `Expired — log in again`, ainsi que l'organisation et l'adresse e-mail enregistrées pour la connexion expirée. La ligne n'apparaît que lorsque la connexion claude.ai enregistrée est l'identifiant actif. Elle nécessite Claude Code v2.1.210 ou version ultérieure.
241 241
242L'avertissement n'apparaît que lorsqu'une connexion claude.ai est l'identifiant actif, et non lorsqu'un fournisseur cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fournit l'identifiant.242L'avertissement n'apparaît que lorsqu'une connexion claude.ai est l'identifiant actif, et non lorsqu'un fournisseur cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fournit l'identifiant.
243 243
244Le renouvellement anticipé est plus important pour les sessions qui s'exécutent sans surveillance. Une [session en arrière-plan en vue agent](https://code.claude.com/docs/fr/agent-view.md) ou une session [Remote Control](https://code.claude.com/docs/fr/remote-control.md) qui dépasse la durée de vie de la connexion cesse de progresser une fois que l'identifiant expire et ne peut pas récupérer jusqu'à ce que vous vous reconnectiez.244Renouveler en avance est surtout important pour les sessions qui s'exécutent sans surveillance. Une [session en arrière-plan dans la vue agent](https://code.claude.com/docs/fr/agent-view.md) ou une session [Remote Control](https://code.claude.com/docs/fr/remote-control.md) qui dure plus longtemps que la connexion cesse de progresser dès l'expiration de l'identifiant et ne peut pas reprendre tant que vous ne vous êtes pas reconnecté.
245 245
246### Ordre de priorité de l'authentification246### Priorité d'authentification
247 247
248Lorsque plusieurs identifiants sont présents, Claude Code en choisit un dans cet ordre :248Lorsque plusieurs identifiants sont présents, Claude Code en choisit un dans l'ordre suivant :
249 249
2501. Identifiants du fournisseur cloud, lorsque `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini. Consultez [intégrations tierces](https://code.claude.com/docs/fr/third-party-integrations.md) pour la configuration.2501. Les identifiants du fournisseur cloud, lorsque `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini. Consultez [intégrations tierces](https://code.claude.com/docs/fr/third-party-integrations.md) pour la configuration.
2512. Variable d'environnement `ANTHROPIC_AUTH_TOKEN`. Envoyée en tant qu'en-tête `Authorization: Bearer`. Utilisez ceci lors du routage via une [passerelle LLM ou proxy](https://code.claude.com/docs/fr/llm-gateway) qui s'authentifie avec des jetons porteurs plutôt que des clés API Anthropic.2512. La variable d'environnement `ANTHROPIC_AUTH_TOKEN`. Envoyée dans l'en-tête `Authorization: Bearer`. Utilisez-la lorsque vous passez par une [passerelle LLM ou un proxy](https://code.claude.com/docs/fr/llm-gateway) qui s'authentifie avec des jetons bearer plutôt qu'avec des clés API Anthropic.
2523. Variable d'environnement `ANTHROPIC_API_KEY`. Envoyée en tant qu'en-tête `X-Api-Key`. Utilisez ceci pour l'accès direct à l'API Anthropic avec une clé de la [Claude Console](https://platform.claude.com). En mode interactif, vous êtes invité une fois à approuver ou refuser la clé, et votre choix est mémorisé. Pour le modifier ultérieurement, utilisez le bouton bascule « Use custom API key » dans `/config`. Le bouton bascule n'apparaît que lorsque `ANTHROPIC_API_KEY` est défini dans votre environnement. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente.2523. La variable d'environnement `ANTHROPIC_API_KEY`. Envoyée dans l'en-tête `X-Api-Key`. Utilisez-la pour un accès direct à l'API Anthropic avec une clé provenant de la [Claude Console](https://platform.claude.com). En mode interactif, il vous est demandé une seule fois d'approuver ou de refuser la clé, et votre choix est mémorisé. Pour le modifier ultérieurement, utilisez l'option « Use custom API key » dans `/config`. Cette option n'apparaît que tant que `ANTHROPIC_API_KEY` est défini dans votre environnement. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente.
2534. Sortie du script [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper). Utilisez ceci pour les identifiants dynamiques ou rotatifs, tels que les jetons de courte durée récupérés à partir d'un coffre-fort.2534. La sortie du script [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper). Utilisez-le pour des identifiants dynamiques ou renouvelés régulièrement, comme des jetons de courte durée récupérés depuis un coffre-fort.
2545. Variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN`. Un jeton OAuth de longue durée généré par [`claude setup-token`](#generate-a-long-lived-token). Utilisez ceci pour les pipelines CI et les scripts où la connexion au navigateur n'est pas disponible. Si vous exécutez `/login` alors que la variable est définie, Claude Code bascule la session actuelle vers la nouvelle connexion, mais relit la variable dans chaque nouvelle session jusqu'à ce que vous la supprimiez de votre profil shell ou du bloc `env` d'un [fichier de paramètres](https://code.claude.com/docs/fr/settings.md).2545. La variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN`. Un jeton OAuth de longue durée généré par [`claude setup-token`](#generate-a-long-lived-token). Utilisez-le pour les pipelines CI et les scripts où la connexion via navigateur n'est pas disponible. Si vous exécutez `/login` alors que la variable est définie, Claude Code bascule la session en cours sur la nouvelle connexion. Pour conserver cette connexion dans les nouvelles sessions, supprimez la variable de votre profil shell et des [fichiers de paramètres susceptibles de la définir](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), comme vos paramètres utilisateur.
2556. Identifiants de profil Anthropic et de fédération, les identifiants que la CLI `ant` et Workload Identity Federation utilisent. Un profil que `ant auth login` a écrit ne se classe ici que lorsque vous le nommez dans `ANTHROPIC_PROFILE` ; sinon, il se classe en dessous de `/login`. Consultez [Profils Anthropic et identifiants de fédération](#anthropic-profiles-and-federation-credentials).2556. Les identifiants de profil Anthropic et de fédération, c'est-à-dire les identifiants utilisés par le CLI `ant` et Workload Identity Federation. Un profil écrit par `ant auth login` ne se classe à ce rang que lorsque vous le nommez dans `ANTHROPIC_PROFILE` ; sinon, il se classe en dessous de `/login`. Consultez [Profils Anthropic et identifiants de fédération](#anthropic-profiles-and-federation-credentials).
2567. Identifiants OAuth d'abonnement de `/login`. C'est la valeur par défaut pour les utilisateurs Claude Pro, Max, Ultra, Team et Enterprise.2567. Les identifiants OAuth d'abonnement issus de `/login`. C'est la méthode par défaut pour les utilisateurs de Claude Pro, Max, Ultra, Team et Enterprise.
257 257
258Une session [passerelle d'applications Claude](https://code.claude.com/docs/fr/claude-apps-gateway) signée se situe en dehors de cette liste : c'est une sélection de fournisseur comme Amazon Bedrock ou Google Cloud's Agent Platform, et elle les surclasse. Lorsqu'une session de passerelle existe, la CLI s'authentifie avec le jeton de passerelle même si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini, et les sources d'identifiants ci-dessus telles que le jeton porteur, la clé API, `apiKeyHelper` et les profils ne sont pas utilisés.258Une session connectée à la [passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway) se situe en dehors de cette liste : il s'agit d'une sélection de fournisseur, comme Amazon Bedrock ou Agent Platform de Google Cloud, et elle a priorité sur ceux-ci. Lorsqu'une session de passerelle existe, le CLI s'authentifie avec le jeton de la passerelle même si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini, et les sources d'identifiants ci-dessus, comme le jeton bearer, la clé API, `apiKeyHelper` et les profils, ne sont pas utilisées.
259 259
260Si les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md) de votre machine définissent [`forceLoginMethod`](https://code.claude.com/docs/fr/settings-reference#forceloginmethod) sur `"gateway"` ou définissent [`forceLoginGatewayUrl`](https://code.claude.com/docs/fr/settings-reference#forcelogingatewayurl), et que vous ne sélectionnez pas un fournisseur cloud via une variable telle que `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, votre session utilise uniquement la connexion de passerelle. Claude Code ignore les autres sources d'identifiants et vous demande de vous connecter avec `/login`. Consultez [Administrator policy requires a Cloud gateway sign-in](https://code.claude.com/docs/fr/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in) pour voir ce que vous voyez avec chaque identifiant restant. Nécessite Claude Code v2.1.261 ou version ultérieure, ou v2.1.265 ou version ultérieure sur une machine qui définit uniquement `forceLoginGatewayUrl`.260Si les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md) de votre machine définissent [`forceLoginMethod`](https://code.claude.com/docs/fr/settings-reference#forceloginmethod) sur `"gateway"` ou définissent [`forceLoginGatewayUrl`](https://code.claude.com/docs/fr/settings-reference#forcelogingatewayurl), et que vous ne sélectionnez pas de fournisseur cloud via une variable telle que `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, votre session utilise uniquement la connexion à la passerelle. Claude Code ignore les autres sources d'identifiants et vous demande de vous connecter avec `/login`. Consultez [Administrator policy requires a Cloud gateway sign-in](https://code.claude.com/docs/fr/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in) pour savoir ce qui s'affiche avec chaque identifiant restant. Nécessite Claude Code v2.1.261 ou version ultérieure, ou v2.1.265 ou version ultérieure sur une machine qui définit uniquement `forceLoginGatewayUrl`.
261 261
262Si vous avez un abonnement Claude actif mais que vous avez également `ANTHROPIC_API_KEY` défini dans votre environnement, Claude Code utilise la clé API une fois approuvée. Cela peut causer des échecs d'authentification si la clé appartient à une organisation désactivée ou expirée.262Si vous disposez d'un abonnement Claude actif mais que `ANTHROPIC_API_KEY` est également défini dans votre environnement, Claude Code utilise la clé API une fois que vous l'avez approuvée. Cela peut provoquer des échecs d'authentification si la clé appartient à une organisation désactivée ou expirée.
263 263
264Exécutez `unset ANTHROPIC_API_KEY` pour revenir à votre abonnement, et vérifiez `/status` pour confirmer quelle méthode est active. Lorsqu'une connexion et une clé API sont toutes deux configurées, `/status` marque l'identifiant qui n'est pas en cours d'utilisation.264Exécutez `unset ANTHROPIC_API_KEY` pour basculer sur votre abonnement, et consultez `/status` pour confirmer quelle méthode est active. Lorsqu'une connexion et une clé API sont toutes deux configurées, `/status` signale l'identifiant qui n'est pas utilisé.
265 265
266[Claude Code sur le Web](https://code.claude.com/docs/fr/claude-code-on-the-web.md) utilise toujours vos identifiants d'abonnement. Si vous définissez `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` dans l'environnement cloud, cela ne remplace pas vos identifiants d'abonnement.266Les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) utilisent toujours les identifiants de votre abonnement. Si vous définissez `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` dans l'environnement cloud, cela ne remplace pas les identifiants de votre abonnement.
267 267
268#### Profils Anthropic et identifiants de fédération268#### Profils Anthropic et identifiants de fédération
269 269
270Un profil est un fichier de configuration d'identifiants nommé dans votre [répertoire de configuration Anthropic](https://platform.claude.com/docs/en/manage-claude/wif-reference#configuration-directory), par défaut `~/.config/anthropic` sur macOS et Linux ou `%APPDATA%\Anthropic` sur Windows. Le mode d'authentification d'un profil est `oidc_federation` lorsque vous le configurez pour [Workload Identity Federation (WIF)](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) ou `user_oauth` lorsque [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) l'a écrit ou que vous [vous êtes connecté à un compte Console sans clé API](#sign-in-without-an-api-key).270Un profil est un fichier de configuration d'identifiants nommé, situé dans votre [répertoire de configuration Anthropic](https://platform.claude.com/docs/en/manage-claude/wif-reference#configuration-directory), par défaut `~/.config/anthropic` sur macOS et Linux ou `%APPDATA%\Anthropic` sur Windows. Le mode d'authentification d'un profil est `oidc_federation` lorsque vous l'avez configuré pour [Workload Identity Federation (WIF)](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), ou `user_oauth` lorsque [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) l'a écrit ou que vous vous êtes [connecté à un compte Console sans clé API](#sign-in-without-an-api-key).
271 271
272Claude Code ne lit pas les profils ou les variables de fédération en [mode bare](https://code.claude.com/docs/fr/headless.md#start-faster-with-bare-mode), dans Claude Desktop ou dans les sessions cloud. Dans ces sessions, `/status` n'affiche aucune ligne `Profile`.272Claude Code ne lit pas les profils ni les variables de fédération en [mode bare](https://code.claude.com/docs/fr/headless.md#start-faster-with-bare-mode), dans Claude Desktop ou dans les sessions cloud. Dans ces sessions, `/status` n'affiche aucune ligne `Profile`.
273 273
274Claude Code vérifie trois sources dans cet ordre et s'arrête à la première qui est définie. Le tableau montre ce qui définit chaque source et où elle se classe par rapport à votre identifiant `/login`.274Claude Code vérifie trois sources dans l'ordre suivant et s'arrête à la première qui est définie. Le tableau indique ce qui définit chaque source et son rang par rapport à votre identifiant `/login`.
275 275
276| Source | Défini par | Rang par rapport à `/login` |276| Source | Définie par | Rang par rapport à `/login` |
277| :- | :- | :- |277| :- | :- | :- |
278| Profil nommé | `ANTHROPIC_PROFILE` | Au-dessus, quel que soit le mode d'authentification du profil |278| Profil nommé | `ANTHROPIC_PROFILE` | Au-dessus, quel que soit le mode d'authentification du profil |
279| Variables de fédération | `ANTHROPIC_FEDERATION_RULE_ID` et `ANTHROPIC_ORGANIZATION_ID`, tous deux définis | Au-dessus |279| Variables de fédération | `ANTHROPIC_FEDERATION_RULE_ID` et `ANTHROPIC_ORGANIZATION_ID`, toutes deux définies | Au-dessus |
280| Profil actif | Le fichier [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) dans votre répertoire de configuration, ou un profil nommé `default` | Au-dessus lorsque son mode d'authentification est `oidc_federation` ; en dessous d'un identifiant `/login` fonctionnant lorsque son mode d'authentification est `user_oauth` |280| Profil actif | Le [fichier `active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) de votre répertoire de configuration, ou un profil nommé `default` | Au-dessus lorsque son mode d'authentification est `oidc_federation` ; en dessous d'un identifiant `/login` fonctionnel lorsque son mode d'authentification est `user_oauth` |
281 281
282Pour les variables de fédération, Claude Code lit également les autres variables dans la [référence WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#environment-variables), telles que `ANTHROPIC_IDENTITY_TOKEN_FILE`, lorsqu'il échange votre jeton d'identité. Pour le format du fichier de profil, consultez la [référence WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#profile-configuration-file).282Pour les variables de fédération, Claude Code lit également les autres variables de la [référence WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#environment-variables), comme `ANTHROPIC_IDENTITY_TOKEN_FILE`, lorsqu'il échange votre jeton d'identité. Pour le format du fichier de profil, consultez la [référence WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#profile-configuration-file).
283 283
284Pour confirmer quelle source Claude Code a choisie, exécutez `/status`. Une ligne `Profile` nomme la source à la place de la ligne `Login method`. Lorsque le profil est l'identifiant en cours d'utilisation, les lignes `Organization` et `Email` affichent son compte.284Pour confirmer quelle source Claude Code a choisie, exécutez `/status`. Une ligne `Profile` nomme la source à la place de la ligne `Login method`. Lorsque le profil est l'identifiant utilisé, les lignes `Organization` et `Email` affichent son compte.
285 285
286Lorsque la connexion d'un profil `user_oauth` a expiré et que Claude Code ne peut pas la renouveler, les requêtes échouent avec une [erreur de connexion de profil expirée](https://code.claude.com/docs/fr/errors.md#anthropic-profile-login-expired).286Lorsque la connexion d'un profil `user_oauth` a expiré et que Claude Code ne peut pas la renouveler, les requêtes échouent avec une [erreur de connexion de profil expirée](https://code.claude.com/docs/fr/errors.md#anthropic-profile-login-expired).
287 287
288Les fonctionnalités qui nécessitent votre connexion claude.ai, telles que [les connecteurs claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai) et [`/schedule`](https://code.claude.com/docs/fr/routines), ne sont pas disponibles lorsqu'une de ces sources est sélectionnée. Pour empêcher Claude Code de sélectionner une source :288Les fonctionnalités qui nécessitent votre connexion claude.ai, comme les [connecteurs claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai) et [`/schedule`](https://code.claude.com/docs/fr/routines), ne sont pas disponibles tant que l'une de ces sources est sélectionnée. Pour empêcher Claude Code de sélectionner une source :
289 289
290* **Profil nommé ou variables de fédération** : supprimez `ANTHROPIC_PROFILE`, ou supprimez l'une des variables de fédération290* **Profil nommé ou variables de fédération** : supprimez la définition de `ANTHROPIC_PROFILE`, ou de l'une des variables de fédération
291* **Profil actif** : exécutez `/logout` pour un profil `user_oauth` dont l'identifiant actuel vous avez écrit en [vous connectant à un compte Console sans clé API](#sign-in-without-an-api-key), exécutez `ant auth logout` pour un dont l'identifiant actuel `ant auth login` a écrit, ou supprimez le fichier du profil de `configs/` dans votre répertoire de configuration pour l'un ou l'autre mode d'authentification291* **Profil actif** : exécutez `/logout` pour un profil `user_oauth` dont vous avez écrit l'identifiant actuel en vous [connectant à un compte Console sans clé API](#sign-in-without-an-api-key), exécutez `ant auth logout` pour un profil dont l'identifiant actuel a été écrit par `ant auth login`, ou supprimez le fichier du profil dans `configs/` de votre répertoire de configuration, quel que soit le mode d'authentification
292 292
293### Générer un jeton de longue durée293### Générer un jeton de longue durée
294 294
295Pour les pipelines CI, les scripts ou d'autres environnements où la connexion au navigateur interactif n'est pas disponible, générez un jeton OAuth d'un an avec `claude setup-token` :295Pour les pipelines CI, les scripts ou d'autres environnements où la connexion interactive via navigateur n'est pas disponible, générez un jeton OAuth valable un an avec `claude setup-token` :
296 296
297```bash theme={null}297```bash theme={null}
298claude setup-token298claude setup-token
299```299```
300 300
301La commande ouvre le même flux d'autorisation du navigateur que `/login`, et le jeton s'affiche dans le terminal après que vous ayez approuvé l'accès dans le navigateur. Il ne sauvegarde le jeton nulle part ; copiez-le et définissez-le en tant que variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN` partout où vous souhaitez vous authentifier :301La commande ouvre le même flux d'autorisation dans le navigateur que `/login`, et le jeton s'affiche dans le terminal une fois que vous avez approuvé l'accès dans le navigateur. Elle n'enregistre le jeton nulle part ; copiez-le et définissez-le comme variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN` partout où vous souhaitez vous authentifier :
302 302
303> [tab] macOS, Linux, WSL303> [tab] macOS, Linux, WSL
304>304>
318> set CLAUDE_CODE_OAUTH_TOKEN=your-token318> set CLAUDE_CODE_OAUTH_TOKEN=your-token
319> ```319> ```
320 320
321Ce jeton s'authentifie avec votre abonnement Claude et nécessite un plan Pro, Max, Ultra, Team ou Enterprise. Il ne peut faire que des requêtes de modèle, il ne peut donc pas établir de sessions [Remote Control](https://code.claude.com/docs/fr/remote-control.md) ou récupérer [les connecteurs claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai). Les serveurs MCP que vous configurez localement fonctionnent toujours.321Ce jeton s'authentifie avec votre abonnement Claude et nécessite un forfait Pro, Max, Ultra, Team ou Enterprise. Il ne peut effectuer que des requêtes au modèle : il ne peut donc pas établir de sessions [Remote Control](https://code.claude.com/docs/fr/remote-control.md) ni récupérer les [connecteurs claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai). Les serveurs MCP que vous configurez localement continuent de fonctionner.
322 322
323[Le mode bare](https://code.claude.com/docs/fr/headless.md#start-faster-with-bare-mode) ne lit pas `CLAUDE_CODE_OAUTH_TOKEN`. Si votre script passe `--bare`, authentifiez-vous avec `ANTHROPIC_API_KEY` ou un `apiKeyHelper` à la place.323Le [mode bare](https://code.claude.com/docs/fr/headless.md#start-faster-with-bare-mode) ne lit pas `CLAUDE_CODE_OAUTH_TOKEN`. Si votre script transmet `--bare`, authentifiez-vous plutôt avec `ANTHROPIC_API_KEY` ou un `apiKeyHelper`.