Claude Code Login funktioniert nicht? Dann steckt fast immer eine von vier Ursachen dahinter: ein Login-Code, der abgelaufen ist oder nur teilweise kopiert wurde, ein Terminal, das nichts in die Code-Eingabe einfügt, ein Browser, der auf einem anderen Rechner aufgeht, oder ein alter Zugang, der deinen Login überschreibt. Die häufigste Meldung lautet OAuth error: Invalid code. Please make sure the full code was copied, und laut Anthropics eigener Dokumentation bedeutet sie, dass der Code abgelaufen ist oder abgeschnitten wurde. Wenn Einfügen gar nichts bewirkt, ist der dokumentierte Ausweg claude auth login: Der Befehl liest den Code über die Standardeingabe statt über die interaktive Eingabezeile. Diese Anleitung haben wir mit Claude Code v2.1.296 geprüft, der neuesten Version am 12.10.2026.

Ursprünglich ging es auf dieser Seite um einen einzigen Bug: Im April 2026 hat Claude Code v2.1.105 das Einfügen in die Code-Eingabe von /login kaputt gemacht, und v2.1.108 hat es am nächsten Tag behoben. Wir sind selbst darauf gestoßen, unsere Geschichte steht weiter unten. Seitdem hat Anthropic Dutzende kleinere Login-Fixes ausgeliefert. Darum beginnen die Tipps unten mit dem, was heute schiefgeht, und der April-Bug bleibt als Rückblick. Wenn du neu im Claude-Ökosystem bist, ist unser Guide zu Claude Mythos und Project Glasswing eine gute Ergänzung dazu, woran Anthropic als Nächstes baut.

Schnellste Lösung: Führe claude update aus, dann claude auth login, öffne den angezeigten Link und füge den kompletten Code von der Browserseite wieder ins Terminal ein, inklusive # und allem danach.

Das Wichtigste in Kürze

  • „OAuth error: Invalid code“ heißt, dass der Login-Code abgelaufen ist oder beim Kopieren abgeschnitten wurde. Drück Enter für einen neuen Versuch und füge den neuen Code zügig ein.
  • Wenn Einfügen in die Eingabezeile nichts bewirkt, führe claude auth login aus. Anthropic dokumentiert den Befehl als Ausweg für jedes Terminal, in dem das Einfügen die Eingabe nicht erreicht.
  • Über SSH, in WSL2 oder in einem Container öffnet sich der Browser auf einem anderen Rechner. Drück c, um die Login-URL zu kopieren, und öffne sie in deinem lokalen Browser.
  • Ein vergessener ANTHROPIC_API_KEY in deinem Shell-Profil überschreibt deinen Pro- oder Max-Login, sobald du ihn einmal bestätigt hast.
  • Der Einfüge-Bug vom April 2026 steckte in v2.1.105 bis v2.1.107 und wurde in v2.1.108 behoben. Stufe heute nicht auf v2.1.104 zurück, sondern aktualisiere.

Claude Code Login funktioniert nicht? Finde deinen Fehler

Vom Herausgeber

Jedes KI-Modell in einer App

Fello AI vereint GPT-6, Claude 5.5, Gemini 4 Argon, Grok 4.7 und mehr in einer nativen App für Mac und iPhone.

Jetzt herunterladen!
Vom Herausgeber

Schluss mit dem Hin und Her zwischen KI-Apps

Stell ChatGPT, Claude und Gemini dieselbe Frage in einem Fenster und nimm die beste Antwort. Auf Mac, iPhone und iPad.

Kostenlos testen

Such dir die Zeile aus, die zu deinem Bildschirm passt, und spring dann zur Lösung. Jede Ursache und jede Lösung in dieser Tabelle stammt aus Anthropics offizieller Fehlerbehebungs-Dokumentation zu Claude Code oder dem Changelog von Claude Code.

Was du siehst Wahrscheinliche Ursache Lösung
OAuth error: Invalid code. Please make sure the full code was copied Der Code ist abgelaufen oder beim Kopieren ging ein Teil verloren Enter drücken, neu anmelden, den ganzen neuen Code in einem Stück einfügen
Einfügen bewirkt nichts bei Paste code here if prompted Das Einfüge-Kürzel deines Terminals erreicht das Eingabefeld nicht Rechtsklick oder Umschalt+Einfg probieren oder claude auth login ausführen
Der Browser öffnet sich, aber das Terminal hängt bei „Waiting for authentication…“ Der Browser erreicht den lokalen Callback von Claude Code nicht (SSH, WSL2, Container, strenge Firewalls) Den Code aus dem Browser kopieren und ins Terminal einfügen
Es öffnet sich überhaupt kein Browser Auf dem Rechner gibt es keinen Browser, oder WSL2 findet deinen Windows-Browser nicht c drücken, um die URL zu kopieren, oder in WSL2 BROWSER setzen
API Error: 400 ... This organization has been disabled Ein alter ANTHROPIC_API_KEY überschreibt dein Abo Den Key entfernen und aus deinem Shell-Profil löschen
Auf dem Mac nach jeder Sitzung erneute Anmeldung Der macOS-Schlüsselbund ist gesperrt oder verweigert das Speichern claude doctor ausführen, Schlüsselbund entsperren, ab- und wieder anmelden

Lösung 1: Claude Code auf die neueste Version aktualisieren

Ein Update behebt mehr Login-Probleme mit Claude Code als jeder andere einzelne Schritt, weil Anthropic laufend Login-Fixes ausliefert. Seit dem April-Bug nennt das Changelog von Claude Code unter anderem Fixes für die Anmelde-URL, die sich in Windows Terminal beim Zeilenumbruch abgeschnitten öffnete (v2.1.191), für Zeichen, die beim Kopieren der URL im Vollbild verloren gingen (v2.1.234), für das Kürzel c über SSH (v2.1.243) und für /login, das auf dem Mac Erfolg meldete, obwohl der Schlüsselbund den neuen Login abgelehnt hatte (v2.1.290).

Wenn du den nativen Installer benutzt hast, führe aus:

claude update

Bei einer npm-Installation empfiehlt Anthropic dieses Upgrade und rät von npm update -g ab, weil das dich eventuell nicht auf die neueste Version bringt:

npm install -g @anthropic-ai/claude-code@latest

Für eine komplette Neuinstallation nimmst du auf macOS und Linux den nativen Installer curl -fsSL https://claude.ai/install.sh | bash und in Windows PowerShell diesen Befehl:

irm https://claude.ai/install.ps1 | iex

Starte nach dem Update dein Terminal neu, prüf die Version mit claude --version, führe /logout aus, falls eine Sitzung hängt, und starte dann mit claude einen frischen Login. Installationen über Homebrew und WinGet aktualisieren sich nicht selbst, dort brauchst du brew upgrade claude-code oder winget upgrade Anthropic.ClaudeCode.

Falls eine neue Version den Login je wieder kaputt macht, wechsle auf den stable-Kanal. Anthropic beschreibt ihn als Version, die etwa eine Woche alt ist und Releases mit größeren Regressionen überspringt, also genau die Art Bug, die der Einfüge-Fehler im April war.

Lösung 2: Den Code in claude auth login einfügen

claude auth login ist der offizielle Ausweg, wenn Einfügen in die interaktive Login-Eingabe nichts bewirkt. Der Befehl liest den eingefügten Code über die Standardeingabe und hängt deshalb nicht davon ab, wie dein Terminal einen Einfügevorgang an das Eingabefeld von Claude Code übergibt. Laut Anthropic gilt das für WSL2, SSH, Container, natives Windows und „jedes Terminal, in dem das Einfügen in die interaktive Eingabe scheitert“.

claude auth login

Öffne die angezeigte URL, melde dich an, kopiere den Code von der Browserseite, füge ihn ins Terminal ein und drück Enter. Probier vorher das alternative Einfüge-Kürzel deines Terminals aus: In Windows Terminal ist das oft Rechtsklick oder Umschalt+Einfg. Ob der Login geklappt hat, zeigt dir claude auth status --text.

claude login allein ist übrigens kein Befehl von Claude Code. Die Befehle heißen /login innerhalb einer Sitzung und claude auth login in deiner Shell.

So behebst du „OAuth error: Invalid code“

„OAuth error: Invalid code. Please make sure the full code was copied“ bedeutet, dass der Login-Code abgelaufen ist oder beim Kopieren und Einfügen abgeschnitten wurde. So erklärt es Anthropic selbst. Geh diese Punkte der Reihe nach durch:

  1. Neu anfangen und schnell sein. Drück Enter für einen neuen Versuch, schließ die Anmeldung ab, sobald sich der Browser öffnet, und füge den neuen Code sofort ein. Codes sind kurzlebig, ein Code aus einem früheren Versuch kann also schon abgelaufen sein.
  2. Den ganzen Code kopieren, inklusive #. Ein Nutzer, der den Fehler auf GitHub analysiert hat (Issue #91157), fand heraus, dass der Code aus zwei Teilen besteht, die ein # verbindet, und dass Claude Code jede Eingabe ohne das # und Text auf beiden Seiten ablehnt. Ein Doppelklick markiert den Code nur bis zum #, zieh die Markierung deshalb über die ganze Zeile.
  3. Die URL auf dem richtigen Rechner öffnen. In einer SSH-Sitzung kann sich der Browser auf dem entfernten Rechner öffnen. Kopiere die URL aus dem Terminal und öffne sie in deinem lokalen Browser.
  4. Den Code nicht abtippen. Er ist lang, und ein einziges falsches Zeichen oder zu langsames Tippen führt zum selben Fehler.

Kommt der Fehler mit der neuesten Version immer wieder, nimm claude auth login aus Lösung 2, damit der Code in einem Stück ankommt. Stand Oktober 2026 melden Nutzer auf GitHub „Invalid code“ noch in bestimmten Umgebungen wie GitHub Codespaces (Issue #91176). Schau also im Issue-Tracker von Claude Code auf GitHub nach deiner Umgebung, bevor du eine Stunde investierst.

Lösung 3: Login scheitert über SSH, in WSL2 oder im Container

Über SSH, in WSL2 oder in einem Container öffnet sich der Browser meist auf einem anderen Host, und seine Weiterleitung erreicht den lokalen Callback von Claude Code nicht. Nach der Anmeldung zeigt der Browser dann einen Login-Code an, statt dich automatisch zurückzuleiten. Füge diesen Code im Terminal bei Paste code here if prompted ein.

Wenn sich kein Browser öffnet: Drück c in der Login-Eingabe, um die komplette OAuth-URL zu kopieren, und füge sie selbst in einen Browser ein. Das klappt auch, wenn die URL in einem schmalen Terminal umbricht und sich nicht anklicken lässt. Seit v2.1.243 sagt dir c über SSH, auf welchem Weg die URL kopiert wurde, statt immer Erfolg zu melden.

Wenn WSL2 deinen Browser nicht findet: Setz vor dem Start von Claude Code die Variable BROWSER auf deinen Windows-Browser.

export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
claude

Wenn das Terminal bei „Waiting for authentication…“ hängt: Der localhost-Callback ist blockiert, was laut Anthropics Hilfe-Center über SSH, in Devcontainern und hinter strengen Firewalls häufig vorkommt. Kopiere die URL, schließ die Anmeldung in einem beliebigen Browser ab und füge den angezeigten Code wieder ins Terminal ein.

Lösung 4: OAuth mit einem API-Key oder einem Langzeit-Token umgehen

Mit einem API-Key aus der Anthropic Console überspringt Claude Code die Browser-Anmeldung komplett. Leg in der Claude Console einen Key an und exportiere ihn, bevor du Claude Code startest:

export ANTHROPIC_API_KEY=sk-ant-your-key-here
claude

In Windows PowerShell:

$env:ANTHROPIC_API_KEY = "sk-ant-your-key-here"
claude

Claude Code fragt einmal nach, ob du den Key verwenden willst, und nutzt ihn danach. Die API-Nutzung wird pro Token über dein Console-Konto abgerechnet, getrennt von einem Pro- oder Max-Abo. Und falls du überlegst, ob du überhaupt bei Claude bleiben willst, ist unser Überblick über die besten Alternativen zu Claude Cowork ein schneller Realitätscheck.

Die Falle mit dem vergessenen API-Key

Ein bestätigter ANTHROPIC_API_KEY hat Vorrang vor deinem Pro- oder Max-Login. Steht ein alter Key aus einem früheren Job oder Projekt noch in ~/.zshrc, ~/.bashrc oder ~/.profile, kann Claude Code mit This organization has been disabled scheitern, obwohl dein Abo aktiv ist. Führe unset ANTHROPIC_API_KEY aus (in PowerShell Remove-Item Env:ANTHROPIC_API_KEY), lösch die Zeile aus deinem Profil und prüf mit /status in Claude Code, welcher Login aktiv ist.

Für CI-Pipelines und Server ohne Browser erzeugt claude setup-token ein OAuth-Token mit einem Jahr Laufzeit, das an dein Claude-Abo gebunden ist. Setz es als CLAUDE_CODE_OAUTH_TOKEN. Entferne die Variable aus deinem Profil, wenn du sie nicht mehr brauchst, denn Claude Code liest sie in jeder neuen Sitzung wieder ein.

Lösung 5: Den Login sicher zurücksetzen

Eine saubere Neuanmeldung behebt die meisten Login-Fehler ohne klare Ursache. Anthropics Reset hat drei Schritte: /logout ausführen, Claude Code schließen, dann mit claude neu starten und anmelden. Wenn claude gar nicht startet, führe in deiner Shell diesen Befehl für einen Diagnosebericht aus:

claude doctor

Lösch nicht ~/.claude/, um einen Login „zurückzusetzen“. In dem Ordner liegen deine Einstellungen, dein Gedächtnis und dein Sitzungsverlauf, und auf dem Mac steckt dein Login normalerweise gar nicht dort: Claude Code speichert ihn im Anmelde-Schlüsselbund.

Wenn der Mac-Schlüsselbund das Problem ist

Ist der Schlüsselbund gesperrt, was in SSH-Sitzungen oft vorkommt, oder passt sein Passwort nicht mehr zu deinem Benutzerpasswort, weicht Claude Code auf die Klartextdatei ~/.claude/.credentials.json aus. claude doctor zeigt dann eine Warnung, die mit macOS Keychain is not writable beginnt. Entsperre den Schlüsselbund:

security unlock-keychain ~/Library/Keychains/login.keychain-db

Bleibt die Warnung, öffne die Schlüsselbundverwaltung, wähl den Schlüsselbund login aus und gleiche sein Passwort über Edit > Change Password for Keychain “login” an (auf einem deutschen Mac heißt der Menüpunkt entsprechend übersetzt). Führe danach /logout und /login aus, damit dein Login wieder in den verschlüsselten Schlüsselbund wandert. Das Abmelden entfernt auch gespeicherte Logins für MCP-Server, die musst du danach neu autorisieren.

Der Einfüge-Bug vom April 2026

Vom 13. bis 14. April 2026 hat Claude Code jeden in die /login-Eingabe eingefügten Code lautlos verworfen, getippte Zeichen aber weiter angenommen. v2.1.105 erschien am 13. April um 19:51 UTC auf npm, v2.1.108 folgte am nächsten Tag um 18:35 UTC mit dieser Zeile im Changelog: „Fixed paste not working in the /login code prompt (regression in 2.1.105)“. Berichte auf GitHub machten die Bracketed-Paste-Sequenzen des Terminals verantwortlich, die jeden Einfügevorgang umschließen und von der Eingabe verschluckt wurden.

Es war kein Problem mit der Zwischenablage, dem VPN oder dem Konto, und ein Neustart des Terminals half nichts. Eine andere Eigenheit der Zwischenablage erwischt Leute, die Claude Code einen Screenshot statt eines Login-Codes geben wollen. Darum kümmert sich unser Guide wie du Bilder in Claude Code einfügst.

Wie wir auf den Bug gestoßen sind (und was wirklich half)

Wir sind auf den Bug gestoßen, als wir Claude Code zum ersten Mal auf einem frischen Rechner installiert haben. Strg+V in Windows Terminal bewirkte nichts. Umschalt+Einfg und Einfügen per Rechtsklick bewirkten nichts. Cmd+V auf dem Mac verhielt sich genauso. Die Eingabe blinkte einfach weiter, als wäre die Zwischenablage leer.

Wir haben Claude selbst gefragt, was los ist, und bekamen die üblichen Verdächtigen: Terminal neu starten, Zwischenablage prüfen, eine andere Shell probieren. Nichts davon half. Abgetippt wurde der Code zwar angenommen, aber Anthropic antwortete mit einem 401-Fehler, weil ein langer, Zeichen für Zeichen getippter Code leicht falsch wird oder abläuft.

Auf status.anthropic.com haben wir einen Ausfall ausgeschlossen. Alles war grün. Im Issue-Tracker von Claude Code auf GitHub fanden wir mehrere Berichte, die innerhalb weniger Stunden eingegangen waren (#47669, #47745, #47799, #47887) und alle denselben Fehler ab v2.1.105 beschrieben, und auch auf r/ClaudeAI liefen Leute gegen dieselbe Wand.

Geholfen hat uns an dem Tag das Zurückstufen auf v2.1.104, die letzte Version vor dem Bug. Der Login klappte beim ersten Versuch. Den echten Fix hat Anthropic am nächsten Tag mit v2.1.108 ausgeliefert.

Solltest du noch zurückstufen?

Nein. v2.1.104 ist sechs Monate alt und hat keinen der Login-Fixes aus Lösung 1, ein Downgrade tauscht heute also einen Bug gegen mehrere. Wenn du wirklich eine Version festschreiben musst, nimmt der native Installer eine Versionsnummer an, etwa curl -fsSL https://claude.ai/install.sh | bash -s 2.1.104. Der stable-Kanal aus Lösung 1 ist aber der sicherere Weg, einer neuen Regression aus dem Weg zu gehen.

Wenn Claude Code weiter Ärger macht und du Claude nur kurz etwas fragen willst, während das Terminal gesperrt ist, holt dir Fello AI Claude, GPT und Gemini in ein Chatfenster auf deinem Mac, und deine Arbeit wartet nicht auf eine Login-Eingabe. Um deine Optionen zu vergleichen, bevor du mehr Zeit investierst, zeigt der Vergleich Muse Spark vs. ChatGPT vs. Claude vs. Gemini, wo welches große Modell gewinnt, und der Vergleich Grok vs. ChatGPT ist eine solide Referenz, falls du deinen Standard-Coding-Assistenten ganz neu wählen willst.

Fazit

Login-Probleme mit Claude Code laufen 2026 auf eine kurze Liste hinaus. „OAuth error: Invalid code“ heißt, dass der Code abgelaufen ist oder nicht vollständig kopiert wurde: also neu versuchen und den ganzen Code einfügen, # inklusive. Wenn Einfügen nichts bewirkt, hilft claude auth login. Bei Remote- und WSL2-Sitzungen muss die URL auf deinem eigenen Rechner aufgehen, und ein vergessener API-Key oder ein gesperrter Mac-Schlüsselbund erklärt den Rest. Aktualisiere zuerst, denn für die meisten dieser Fehler gibt es in einer neueren Version einen Fix. Sobald du wieder drin bist, hilft dir unser Guide zu KI-Systemanweisungen, schon beim ersten Prompt deutlich bessere Ergebnisse zu bekommen.

FAQ

Warum kann ich den Authentifizierungscode in Claude Code nicht einfügen?

Das Einfüge-Kürzel deines Terminals erreicht das Eingabefeld von Claude Code nicht. Probier Rechtsklick oder Umschalt+Einfg, oder führe claude auth login aus, das den eingefügten Code über die Standardeingabe liest. Im April 2026 hatten die Versionen 2.1.105 bis 2.1.107 einen Bug, der jeden Einfügevorgang in dieser Eingabe verwarf; v2.1.108 hat ihn behoben, also aktualisiere, falls du noch eine davon nutzt.

Was bedeutet „OAuth error: Invalid code“ in Claude Code?

Der Login-Code ist abgelaufen oder wurde beim Kopieren abgeschnitten. Drück Enter für einen neuen Versuch, melde dich zügig wieder an und füge den ganzen neuen Code ein, inklusive des # in der Mitte und allem danach.

Muss ich noch auf v2.1.104 zurückstufen?

Nein. Der Einfüge-Bug wurde am 14.4.2026 in v2.1.108 behoben, und v2.1.104 fehlen sechs Monate späterer Login-Fixes. Aktualisiere stattdessen mit claude update.

Warum scheitert der Login bei Claude Code in WSL2 oder über SSH?

Der Browser öffnet sich auf einem anderen Host und kann nicht zu Claude Code zurückleiten. Kopiere den Code, den der Browser anzeigt, und füge ihn ins Terminal ein, oder drück c, um die URL zu kopieren und lokal zu öffnen. In WSL2 setzt du BROWSER auf den Pfad deines Windows-Browsers.

Kann ich mich anmelden, ohne etwas einzufügen?

Ja. Setz ANTHROPIC_API_KEY in deiner Shell, dann überspringt Claude Code OAuth und rechnet pro Token über die Claude Console ab. Für Server und CI erzeugt claude setup-token ein Token mit einem Jahr Laufzeit, das du als CLAUDE_CODE_OAUTH_TOKEN setzt.

Warum bekam ich einen 401-Fehler, als ich den Code von Hand eingetippt habe?

Login-Codes sind lang und kurzlebig. Wer einen abtippt, landet meist bei einem falschen Zeichen oder einem abgelaufenen Code, bis er bei Anthropic ankommt. Füge den Code lieber ein oder nimm claude auth login.