Connexion à Claude Code impossible ? La cause est presque toujours l'une de ces quatre : un code de connexion expiré ou copié en partie, un terminal qui ne colle rien dans le champ du code, un navigateur ouvert sur une autre machine, ou un ancien identifiant qui prend le pas sur votre connexion. Le message le plus fréquent est OAuth error: Invalid code. Please make sure the full code was copied, et la documentation d'Anthropic indique qu'il signifie que le code a expiré ou a été tronqué. Si coller ne fait rien du tout, la solution de repli documentée est claude auth login, qui lit le code sur l'entrée standard au lieu du champ interactif. Ce guide a été vérifié avec Claude Code v2.1.296, la dernière version au 12/10/2026.
Cette page est née pour corriger un seul bug : en avril 2026, Claude Code v2.1.105 a cassé le collage dans le champ du code de /login, et v2.1.108 l'a corrigé le lendemain. Nous l'avons subi nous-mêmes, et notre récit figure plus bas. Depuis, Anthropic a publié des dizaines de petits correctifs de connexion : les conseils ci-dessous partent donc de ce qui échoue aujourd'hui et gardent le bug d'avril comme historique. Si vous découvrez l'écosystème Claude, notre guide sur Claude Mythos et Project Glasswing complète utilement ce qu'Anthropic prépare ensuite.
Solution la plus rapide : lancez
claude update, puisclaude auth login, ouvrez le lien affiché et collez dans le terminal le code complet de la page du navigateur, y compris le#et tout ce qui suit.
L'essentiel
- « OAuth error: Invalid code » signifie que le code de connexion a expiré ou a été tronqué lors de la copie. Appuyez sur Entrée pour réessayer et collez rapidement le nouveau code.
- Si coller dans le champ ne fait rien, lancez
claude auth login. Anthropic la documente comme solution de repli pour tout terminal où le collage n'atteint pas le champ.- Via SSH, dans WSL2 ou dans un conteneur, le navigateur s'ouvre sur une autre machine. Appuyez sur
cpour copier l'URL de connexion et ouvrez-la dans votre navigateur local.- Une
ANTHROPIC_API_KEYoubliée dans votre profil de shell prend le pas sur votre connexion Pro ou Max dès que vous l'avez approuvée.- Le bug de collage d'avril 2026 touchait v2.1.105 à v2.1.107 et a été corrigé dans v2.1.108. Ne revenez pas à v2.1.104 aujourd'hui : mettez à jour.
Connexion à Claude Code impossible ? Trouvez votre erreur
Repérez la ligne qui correspond à votre écran, puis passez à la solution. Chaque cause et chaque solution de ce tableau vient de la documentation officielle de dépannage de Claude Code ou du journal des modifications de Claude Code.
| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
OAuth error: Invalid code. Please make sure the full code was copied |
Le code a expiré, ou une partie s'est perdue pendant la copie | Appuyez sur Entrée, reconnectez-vous, collez tout le nouveau code d'un coup |
Coller ne fait rien dans le champ Paste code here if prompted |
Le raccourci de collage de votre terminal n'atteint pas le champ de saisie | Essayez le clic droit ou Maj+Inser, ou lancez claude auth login |
| Le navigateur s'ouvre, mais le terminal reste sur « Waiting for authentication… » | Le navigateur n'atteint pas le callback local de Claude Code (SSH, WSL2, conteneurs, pare-feu stricts) | Copiez le code affiché par le navigateur et collez-le dans le terminal |
| Aucun navigateur ne s'ouvre | Pas de navigateur sur cette machine, ou WSL2 ne trouve pas votre navigateur Windows | Appuyez sur c pour copier l'URL, ou définissez BROWSER dans WSL2 |
API Error: 400 ... This organization has been disabled |
Une ancienne ANTHROPIC_API_KEY prend le pas sur votre abonnement |
Supprimez la clé de la session et de votre profil de shell |
| Sur Mac, reconnexion demandée après chaque session | Le trousseau macOS est verrouillé ou refuse les écritures | Lancez claude doctor, déverrouillez le trousseau, déconnectez-vous puis reconnectez-vous |
Solution 1 : mettre à jour Claude Code vers la dernière version
La mise à jour corrige plus d'échecs de connexion à Claude Code que toute autre étape, car Anthropic publie sans cesse des correctifs de connexion. Depuis le bug d'avril, le journal des modifications de Claude Code liste notamment des correctifs pour l'URL de connexion qui s'ouvrait tronquée dans Windows Terminal quand elle passait à la ligne (v2.1.191), pour l'URL qui perdait des caractères copiée en plein écran (v2.1.234), pour le raccourci c via SSH (v2.1.243) et pour /login, qui annonçait un succès sur Mac alors que le trousseau avait refusé la nouvelle connexion (v2.1.290).
Si vous avez utilisé l'installateur natif, lancez :
claude update
Si vous avez installé avec npm, Anthropic recommande cette mise à jour et déconseille npm update -g, qui peut ne pas vous amener à la dernière version :
npm install -g @anthropic-ai/claude-code@latest
Pour réinstaller de zéro, l'installateur natif est curl -fsSL https://claude.ai/install.sh | bash sur macOS et Linux, et celui-ci dans Windows PowerShell :
irm https://claude.ai/install.ps1 | iex
Après la mise à jour, redémarrez le terminal, vérifiez la version avec claude --version, lancez /logout si une session est bloquée, puis claude pour une nouvelle connexion. Les installations Homebrew et WinGet ne se mettent pas à jour seules : utilisez brew upgrade claude-code ou winget upgrade Anthropic.ClaudeCode.
Si une nouvelle version casse à nouveau la connexion, passez sur le canal stable. Anthropic le décrit comme une version vieille d'environ une semaine qui saute les versions présentant des régressions majeures, exactement le type de bug qu'a été celui d'avril.
Solution 2 : coller le code dans claude auth login
claude auth login est la solution de repli officielle quand coller dans le champ de connexion interactif ne fait rien. La commande lit le code collé sur l'entrée standard et ne dépend donc pas de la façon dont votre terminal transmet un collage au champ de Claude Code. D'après Anthropic, elle s'applique à WSL2, SSH, aux conteneurs, à Windows natif et à « tout terminal où le collage dans le champ interactif échoue ».
claude auth login
Ouvrez l'URL affichée, connectez-vous, copiez le code de la page du navigateur, collez-le dans le terminal et appuyez sur Entrée. Avant de changer de commande, essayez le raccourci de collage alternatif de votre terminal : dans Windows Terminal, c'est souvent le clic droit ou Maj+Inser. Pour vérifier que la connexion a réussi, lancez claude auth status --text.
Notez que claude login seul n'est pas une commande de Claude Code. Les commandes sont /login dans une session et claude auth login depuis votre shell.
Comment corriger « OAuth error: Invalid code »
« OAuth error: Invalid code. Please make sure the full code was copied » signifie que le code de connexion a expiré ou a été tronqué lors du copier-coller. C'est l'explication d'Anthropic elle-même. Vérifiez ces points dans l'ordre :
- Recommencez et faites vite. Appuyez sur Entrée pour réessayer, terminez la connexion dès que le navigateur s'ouvre et collez aussitôt le nouveau code. Les codes ont une durée de vie courte : celui d'une tentative précédente a donc peut-être déjà expiré.
- Copiez le code entier,
#compris. Un utilisateur qui a analysé l'erreur sur GitHub (issue #91157) a constaté que le code se compose de deux parties reliées par un#, et que Claude Code rejette tout collage sans le#et du texte de part et d'autre. Un double-clic arrête la sélection au#: faites plutôt glisser la souris sur toute la ligne. - Ouvrez l'URL sur la bonne machine. Dans une session SSH, le navigateur peut s'ouvrir sur la machine distante. Copiez l'URL depuis le terminal et ouvrez-la dans votre navigateur local.
- Ne tapez pas le code à la main. Il est long, et un seul caractère erroné ou une saisie trop lente produit la même erreur.
Si l'erreur revient sans cesse avec la dernière version, utilisez claude auth login de la solution 2 pour que le code arrive d'un seul tenant. En octobre 2026, des utilisateurs signalent encore « Invalid code » sur GitHub dans certains environnements comme GitHub Codespaces (issue #91176) : cherchez donc votre environnement dans le suivi des tickets de Claude Code sur GitHub avant d'y passer une heure.
Solution 3 : la connexion échoue via SSH, dans WSL2 ou dans un conteneur
Via SSH, dans WSL2 ou dans un conteneur, le navigateur s'ouvre généralement sur un autre hôte, et sa redirection ne peut pas atteindre le callback local de Claude Code. Après la connexion, le navigateur affiche un code au lieu de vous renvoyer automatiquement. Collez ce code dans le terminal, dans le champ Paste code here if prompted.
Si aucun navigateur ne s'ouvre : appuyez sur c dans le champ de connexion pour copier l'URL OAuth complète, puis collez-la vous-même dans un navigateur. Cela fonctionne aussi quand l'URL passe à la ligne dans un terminal étroit et n'est pas cliquable. Depuis v2.1.243, appuyer sur c via SSH vous indique comment l'URL a été copiée au lieu d'annoncer systématiquement un succès.
Si WSL2 ne trouve pas votre navigateur : faites pointer la variable BROWSER vers votre navigateur Windows avant de lancer Claude Code.
export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
claude
Si le terminal reste sur « Waiting for authentication… » : le callback localhost est bloqué, ce qui arrive souvent, selon le centre d'aide d'Anthropic, via SSH, dans les devcontainers et derrière des pare-feu stricts. Copiez l'URL, terminez la connexion dans n'importe quel navigateur et collez le code obtenu dans le terminal.
Solution 4 : contourner OAuth avec une clé API ou un jeton longue durée
Une clé API de l'Anthropic Console permet à Claude Code de sauter entièrement la connexion par navigateur. Créez une clé dans la Claude Console, puis exportez-la avant de lancer Claude Code :
export ANTHROPIC_API_KEY=sk-ant-your-key-here
claude
Dans Windows PowerShell :
$env:ANTHROPIC_API_KEY = "sk-ant-your-key-here"
claude
Claude Code vous demande une fois d'approuver la clé, puis l'utilise. L'usage de la clé API est facturé au token via votre compte Console, séparément de tout abonnement Pro ou Max, et si vous vous demandez s'il faut rester sur Claude, notre sélection des meilleures alternatives à Claude Cowork permet de faire le point rapidement.
Le piège de la clé API oubliée
Une ANTHROPIC_API_KEY approuvée passe avant votre connexion Pro ou Max. Si une ancienne clé d'un précédent emploi ou projet traîne encore dans ~/.zshrc, ~/.bashrc ou ~/.profile, Claude Code peut échouer avec This organization has been disabled alors que votre abonnement est actif. Lancez unset ANTHROPIC_API_KEY (ou Remove-Item Env:ANTHROPIC_API_KEY dans PowerShell), supprimez la ligne de votre profil et lancez /status dans Claude Code pour vérifier quelle connexion est active.
Pour les pipelines CI et les serveurs sans navigateur, claude setup-token génère un jeton OAuth valable un an, lié à votre abonnement Claude. Définissez-le comme CLAUDE_CODE_OAUTH_TOKEN. Retirez cette variable de votre profil quand vous n'en avez plus besoin, car Claude Code la relit à chaque nouvelle session.
Solution 5 : réinitialiser la connexion sans risque
Une nouvelle authentification propre règle la plupart des échecs de connexion sans cause évidente. La réinitialisation d'Anthropic tient en trois étapes : lancer /logout, fermer Claude Code, puis le relancer avec claude et vous reconnecter. Si claude ne démarre pas du tout, lancez ceci depuis votre shell pour obtenir un rapport de diagnostic :
claude doctor
Ne supprimez pas ~/.claude/ pour « réinitialiser » une connexion. Ce dossier contient vos réglages, votre mémoire et l'historique de vos sessions, et sur Mac votre connexion n'y est normalement même pas : Claude Code l'enregistre dans le trousseau de session.
Quand le trousseau du Mac pose problème
Si le trousseau est verrouillé, ce qui est courant dans une session SSH, ou si son mot de passe ne correspond plus à celui de votre compte, Claude Code se rabat sur un fichier en clair, ~/.claude/.credentials.json. claude doctor affiche alors un avertissement qui commence par macOS Keychain is not writable. Déverrouillez le trousseau :
security unlock-keychain ~/Library/Keychains/login.keychain-db
Si l'avertissement persiste, ouvrez Trousseaux d'accès, sélectionnez le trousseau login et resynchronisez son mot de passe avec Edit > Change Password for Keychain “login” (sur un Mac en français, le menu apparaît traduit). Lancez ensuite /logout puis /login pour replacer votre connexion dans le trousseau chiffré. La déconnexion supprime aussi les connexions enregistrées des serveurs MCP : prévoyez de les autoriser à nouveau.
Le bug de collage d'avril 2026
Du 13 au 14 avril 2026, Claude Code a ignoré sans prévenir tout code collé dans le champ de /login, tout en acceptant les caractères tapés. v2.1.105 a été publiée sur npm le 13 avril à 19h51 UTC, et v2.1.108 a suivi le lendemain à 18h35 UTC avec cette ligne du journal des modifications : « Fixed paste not working in the /login code prompt (regression in 2.1.105) ». Les signalements sur GitHub mettaient en cause les séquences de collage entre crochets (bracketed paste) du terminal, qui encadrent chaque collage et que le champ avalait.
Ce n'était ni un problème de presse-papiers, ni de VPN, ni de compte, et redémarrer le terminal ne changeait rien. Une autre bizarrerie du presse-papiers piège ceux qui veulent donner une capture d'écran à Claude Code plutôt qu'un code, et notre guide pour coller des images dans Claude Code la traite à part.
Comment nous avons rencontré ce bug (et ce qui a vraiment marché)
Nous sommes tombés sur ce bug la première fois que nous avons installé Claude Code sur une machine neuve. Ctrl+V dans Windows Terminal ne faisait rien. Maj+Inser et le collage par clic droit non plus. Cmd+V sur Mac se comportait de la même façon. Le champ restait là, à clignoter, comme si le presse-papiers était vide.
Nous avons demandé à Claude lui-même ce qui se passait, et il a proposé les suspects habituels : redémarrer le terminal, vérifier le presse-papiers, essayer un autre shell. Rien n'a aidé. Tapé à la main, le code était accepté, mais Anthropic répondait par une erreur 401, car un long code saisi caractère par caractère se tape facilement de travers ou expire en route.
Nous avons consulté status.anthropic.com pour écarter une panne. Tout était au vert. Dans le suivi des tickets de Claude Code sur GitHub, nous avons trouvé plusieurs signalements ouverts à quelques heures d'intervalle (#47669, #47745, #47799, #47887), décrivant tous le même échec à partir de v2.1.105, et sur r/ClaudeAI d'autres utilisateurs butaient sur le même mur.
Ce qui a marché pour nous ce jour-là, c'est de revenir à v2.1.104, la dernière version avant le bug. La connexion a réussi du premier coup. Anthropic a publié le vrai correctif dans v2.1.108 le lendemain.
Faut-il encore revenir à une ancienne version ?
Non. v2.1.104 a six mois et ne contient aucun des correctifs de connexion de la solution 1 : y revenir aujourd'hui échange un bug contre plusieurs. Si vous devez vraiment figer une version, l'installateur natif accepte un numéro de version, par exemple curl -fsSL https://claude.ai/install.sh | bash -s 2.1.104, mais le canal stable de la solution 1 reste le moyen le plus sûr d'éviter une nouvelle régression.
Si Claude Code continue de vous résister et que vous avez juste besoin de poser une question à Claude pendant que le terminal est bloqué, Fello AI réunit Claude, GPT et Gemini dans une seule fenêtre de chat sur votre Mac, et votre travail n'attend plus après un écran de connexion. Pour comparer vos options avant d'y consacrer plus de temps, le comparatif Muse Spark vs ChatGPT vs Claude vs Gemini montre où chaque grand modèle l'emporte, et l'analyse Grok vs ChatGPT est une bonne référence si vous repensez votre assistant de code par défaut.
Conclusion
En 2026, les problèmes de connexion à Claude Code se résument à une courte liste. « OAuth error: Invalid code » signifie que le code a expiré ou n'a pas été copié en entier : réessayez et collez le code complet, # compris. Un collage sans effet se règle avec claude auth login. Les sessions distantes et WSL2 exigent d'ouvrir l'URL sur votre propre machine, et une clé API oubliée ou un trousseau Mac verrouillé expliquent le reste. Mettez à jour en premier, car la plupart de ces échecs sont corrigés dans une version plus récente. Une fois reconnecté, notre guide des instructions système pour l'IA vous aidera à obtenir de bien meilleurs résultats dès le premier prompt.
FAQ
Pourquoi ne puis-je pas coller le code d'authentification dans Claude Code ?
Le raccourci de collage de votre terminal n'atteint pas le champ de saisie de Claude Code. Essayez le clic droit ou Maj+Inser, ou lancez claude auth login, qui lit le code collé sur l'entrée standard. En avril 2026, les versions 2.1.105 à 2.1.107 avaient un bug qui ignorait tout collage dans ce champ ; v2.1.108 l'a corrigé, donc mettez à jour si vous êtes encore sur l'une d'elles.
Que signifie « OAuth error: Invalid code » dans Claude Code ?
Le code de connexion a expiré ou a été tronqué lors de la copie. Appuyez sur Entrée pour réessayer, reconnectez-vous rapidement et collez tout le nouveau code, y compris le # du milieu et tout ce qui suit.
Dois-je encore revenir à v2.1.104 ?
Non. Le bug de collage a été corrigé dans v2.1.108 le 14/4/2026, et il manque à v2.1.104 six mois de correctifs de connexion ultérieurs. Mettez plutôt à jour avec claude update.
Pourquoi la connexion à Claude Code échoue-t-elle dans WSL2 ou via SSH ?
Le navigateur s'ouvre sur un autre hôte et ne peut pas rediriger vers Claude Code. Copiez le code affiché par le navigateur et collez-le dans le terminal, ou appuyez sur c pour copier l'URL et l'ouvrir en local. Dans WSL2, définissez BROWSER avec le chemin de votre navigateur Windows.
Puis-je me connecter sans rien coller ?
Oui. Définissez ANTHROPIC_API_KEY dans votre shell et Claude Code saute OAuth, avec une facturation au token via la Claude Console. Pour les serveurs et la CI, claude setup-token crée un jeton valable un an que vous définissez comme CLAUDE_CODE_OAUTH_TOKEN.
Pourquoi ai-je eu une erreur 401 en tapant le code à la main ?
Les codes de connexion sont longs et de courte durée. En taper un à la main mène presque toujours à un caractère erroné ou à un code expiré avant qu'il n'atteigne Anthropic. Collez plutôt le code, ou utilisez claude auth login.