„Login expired · Please run /login“ bedeutet: Claude Code hat versucht, Ihre gespeicherte Anmeldung automatisch zu erneuern, wurde abgewiesen und hat die gespeicherten Anmeldedaten gelöscht. In diesem Zustand erreichen Ihre Anweisungen die API nicht, sondern bleiben auf Ihrem Rechner stehen. Eine erneute Anmeldung mit /login behebt das Problem; wiederholtes Senden ändert an der Meldung dagegen nichts.

Login expired · Please run /login

Im nicht interaktiven Modus (claude -p) und im Agent SDK erscheint derselbe Zustand mit folgendem Wortlaut (der strukturierte Fehlercode lautet authentication_failed).

Failed to authenticate: OAuth session expired and could not be refreshed

Zuerst zählt der genaue Wortlaut der Meldung

Mehr als eine Meldung verlangt „/login“

Login expired · Please run /login
Die Erneuerung der gespeicherten Anmeldung wurde abgelehnt, die Anmeldedaten sind gelöscht
→ Mit /login neu anmelden
Die Anweisung hat die API nicht erreicht
Not logged in · Please run /login
Diese Sitzung hat überhaupt keine nutzbaren Anmeldedaten
→ Unterschied prüfen
Auch an eine nicht geladene Umgebungsvariable denken
OAuth token revoked / OAuth token has expired
Die API hat eine gesendete Anfrage abgelehnt
→ /login; kehrt es zurück, zuerst /logout
Der Unterschied: abgelehnt nach dem Senden
Your account is on hold…
Nicht die Anmeldung, sondern das Konto selbst ist gesperrt
→ Details über den Link in der Meldung prüfen
Neu anmelden beseitigt es nicht
Die Grafik beruht auf der Einteilung der offiziellen Fehlerreferenz und hilft, anhand des Wortlauts der Meldung die richtige Stelle zum Nachsehen zu finden.

1. Was genau ist bei Login expired abgelaufen?

Laut der offiziellen Fehlerreferenz von Claude Code erscheint die Meldung nach dem folgenden Ablauf. Abgelaufen ist die Anmeldung bei claude.ai oder der Claude Console (Ihre OAuth-Anmeldedaten), die Sie mit /login lokal gespeichert haben.

Sobald die Erneuerung scheitert, sind die gespeicherten Anmeldedaten schon weg

① Die gespeicherte Anmeldung

Die mit /login gespeicherte Anmeldung bei claude.ai oder der Claude Console

② Automatischer Erneuerungsversuch

Claude Code fordert mit dem gespeicherten Refresh-Token eine Erneuerung an

③ Abgelehnt, dann gelöscht

Der OAuth-Dienst lehnt ab, und Claude Code löscht die gespeicherten Anmeldedaten

④ Stopp vor dem Senden

Jede weitere Anweisung bleibt lokal mit Login expired stehen. Neue Anmeldedaten erzeugt nur /login

Quelle: grafische Darstellung des Eintrags „Login expired“ in der offiziellen Fehlerreferenz von Claude Code.

Entscheidend ist Schritt ④. Weil Claude Code die Anmeldedaten bereits gelöscht hat, schickt es die Anfrage gar nicht erst an die API. Deshalb erscheint bei jedem erneuten Senden dieselbe Meldung; auch die offizielle Dokumentation hält fest, dass ein erneuter Versuch ohne Anmeldung bei jeder Anfrage dieselbe Meldung zeigt. Die offizielle Erklärung beschränkt sich auf die Tatsache, dass die Erneuerung abgelehnt wurde, und nennt keine Gründe dafür. Ausdrücklich heißt es jedoch: Liegt die Ursache nicht in einer veralteten Anmeldung, sondern darin, dass das Konto selbst gesperrt ist, erscheint eine andere Meldung, nämlich „Your account is on hold“.

Seit v2.1.206 erscheint diese Meldung

Laut der offiziellen Fehlerreferenz hat Claude Code vor v2.1.206 auch dann weiter Anfragen mit den noch in der Umgebung vorhandenen Anmeldedaten gesendet, wenn sich die Anmeldung nicht mehr erneuern ließ. Die Folge: Jedes Modell scheiterte mit „There's an issue with the selected model“ oder einem 401-Fehler, und eine Aufforderung zur Anmeldung erschien nicht. Auch der Eintrag zu v2.1.206 im offiziellen CHANGELOG nennt die Korrektur: Eine abgelaufene Anmeldung ließ jedes Modell mit einem irreführenden Modellfehler scheitern, statt zu /login aufzufordern (auf npm veröffentlicht am 9. Juli 2026, UTC). Wenn Sie eine ältere Version nutzen und jedes Modell einen Modellfehler liefert, versuchen Sie zuerst /login.

Anmeldeverfahren, bei denen diese Meldung nicht erscheint

Sitzungen, die sich per API-Schlüssel (ANTHROPIC_API_KEY), per mit claude setup-token erzeugtem langlebigem Token (CLAUDE_CODE_OAUTH_TOKEN) oder über einen Cloud-Anbieter wie Amazon Bedrock authentifizieren, nutzen die gespeicherte Anmeldung nicht und zeigen diese Meldung deshalb nie. Umgekehrt heißt das: In einer Sitzung, die Login expired zeigt, war die gespeicherte Anmeldung die aktive Anmeldeinformation.

Eine Vorwarnung kommt 3 Tage vorher

Laut der offiziellen Authentifizierungsdokumentation erscheint ab v2.1.203 beim Start die folgende Warnung, sobald die gespeicherte Anmeldung in weniger als 3 Tagen abläuft (vor v2.1.217 waren es 5 Tage). Die Warnung ist nur ein Hinweis; die Authentifizierung funktioniert bis zum Ablauf weiter.

Your login expires in 3 days · run /login to renew

Frühzeitiges Erneuern lohnt sich vor allem bei Sitzungen, die unbeaufsichtigt laufen. Überschreitet eine Hintergrundsitzung in der Agent-Ansicht oder eine Remote-Control-Sitzung den Ablauf der Anmeldung, kommt sie ab dem Moment nicht mehr voran, in dem die Anmeldedaten verfallen, und erholt sich erst wieder, wenn Sie sich neu anmelden.

2. Der Unterschied zu Not logged in und OAuth token expired

Alle diese Meldungen fordern am Ende zu /login auf, unterscheiden sich aber darin, was passiert ist und ob die Anfrage die API erreicht hat. Nebeneinandergestellt sehen die Erklärungen der offiziellen Fehlerreferenz so aus.

MeldungWas passiert istAn die API gesendet?Lösung
Login expired · Please run /loginErneuerung der gespeicherten Anmeldung abgelehnt, Anmeldedaten gelöschtNicht gesendet (lokal gestoppt)/login
Not logged in · Please run /loginDiese Sitzung hat keine nutzbaren Anmeldedaten―/login oder prüfen, ob die vorgesehene Umgebungsvariable geladen wird
OAuth token revoked · Please run /login / …401 OAuth token has expired…Die API hat eine gesendete Anfrage abgelehnt (Abmeldung auf allen Geräten, Entfernung durch einen Administrator oder eine während der Sitzung gescheiterte automatische Erneuerung)Gesendet, dann 401/login. Kehrt es in derselben Sitzung zurück: /logout → /login
Please run /login · API Error: 401 Invalid authentication credentialsDas Format der Anmeldedaten wurde akzeptiert, aber auf Konto- oder Organisationsseite abgelehntGesendet, dann 401Erst mit /status die aktiven Anmeldedaten prüfen, dann handeln
Your account is on hold…Das Konto ist gesperrt (vor v2.1.235 als Login expired angezeigt)―Über den Link in der Meldung Details prüfen oder Einspruch einlegen
Remote Control disconnected — Claude.ai login expired — …Nur die Remote-Control-Verbindung wurde getrennt. Die lokale Sitzung läuft weiter―/login. Je nach Meldung anschließend /remote-control

Als Merkhilfe: Not logged in heißt „es gab nie Anmeldedaten“, Login expired heißt „es gab welche, aber sie ließen sich nicht erneuern und wurden gelöscht“. Bei Not logged in kann es auch sein, dass der vorgesehene ANTHROPIC_API_KEY in der Shell, aus der Sie gestartet haben, schlicht nicht geladen ist. Die Ursachen von Not logged in und warum eine API-Schlüssel-Umgebungsvariable Vorrang vor der Abo-Anmeldung hat, erklären wir im Artikel zu Authentifizierungs- und Anmeldefehlern in Claude Code (Not logged in / Invalid API key).

Der Unterschied zu OAuth token has expired liegt darin, ob die Anfrage vorher an die API ging. Die offizielle Dokumentation erklärt: Wurde die gespeicherte Anmeldung nach einer gescheiterten Erneuerung bereits gelöscht, erscheint stattdessen Login expired. Das ähnlich benannte Anthropic profile login expired erscheint nur, wenn Sie ein Anthropic-Anmeldeprofil verwenden, das etwa über ANTHROPIC_PROFILE ausgewählt wird, und nie in Sitzungen mit einer claude.ai-Anmeldung.

3. Mit /login neu anmelden

Die Anfrage, bei der diese Meldung erschien, hat die API nicht erreicht. Tauchte sie aber mitten in einem Durchgang auf, können frühere Dateiänderungen oder Befehle aus diesem Durchgang bereits ausgeführt sein, und wer dieselbe Anweisung unverändert erneut sendet, riskiert, dass sie doppelt laufen. Prüfen Sie vor dem erneuten Senden, wie weit die Arbeit gekommen war.

01

Prüfen, bei welchem Konto die Anmeldung abgelaufen ist

Öffnen Sie /status im Eingabefeld. Laut der offiziellen Dokumentation zeigt die Zeile Login ab v2.1.210 Expired — log in again sowie die Organisation und E-Mail-Adresse, die zur abgelaufenen Anmeldung gespeichert waren. Die Zeile erscheint nur, wenn die gespeicherte Anmeldung Ihre aktive Anmeldeinformation ist. Wenn Sie zwischen mehreren Konten wechseln, notieren Sie hier, bei welchem Sie sich neu anmelden müssen.

02

/login ausführen und mit demselben Konto anmelden

Ein Browser öffnet sich. Melden Sie sich bei einem Abo mit Ihrem claude.ai-Konto an, bei API-Abrechnung mit Ihrem Claude-Console-Konto. Öffnet sich kein Browser, drücken Sie c, um die URL zu kopieren, und fügen Sie sie in einen Browser auf Ihrem Rechner ein. Unter WSL2, über SSH oder in einem Container zeigt der Browser nach der Anmeldung eventuell einen Anmeldecode an. Fügen Sie ihn dann im Terminal an der Stelle Paste code here if prompted ein. Sobald Login successful erscheint, kehren Sie mit Enter zurück.

03

Klappt das Einfügen des Codes nicht, aus der Shell anmelden

In Terminals, in denen das Einfügen das Eingabefeld nicht erreicht, probieren Sie eine andere Einfügemethode, etwa den Rechtsklick oder Shift+Insert im Windows Terminal. Geht es immer noch nicht, führen Sie in der Shell claude auth login aus. Dieser Befehl liest den eingefügten Code von der Standardeingabe; laut offizieller Dokumentation funktioniert er deshalb auch unter nativem Windows.

04

Mit einer kurzen Anweisung die Antwort prüfen, dann weiterarbeiten

Senden Sie Ihre ursprüngliche große Anweisung nicht sofort. Schicken Sie einmal eine kurze Prüfung ohne Dateioperationen. Kommt eine Antwort zurück, prüfen Sie den Fortschritt und senden dann die gesicherte Anweisung erneut.

# Im Eingabefeld von Claude Code
/status
/login

# Wenn das Einfügen ins Eingabefeld nicht klappt (in der Shell ausführen)
claude auth login

Wenn es bei claude -p oder in CI erscheint

Im nicht interaktiven Modus ist keine Anmeldung im Browser möglich. Das offizielle Vorgehen lautet: In derselben Umgebung einmal claude im interaktiven Modus starten, /login abschließen und dann den ursprünglichen Befehl erneut ausführen. Für Automatisierungen, die sich nicht interaktiv anmelden können, nutzen Sie einen API-Schlüssel aus der Console (ANTHROPIC_API_KEY, abgerechnet als API-Nutzung) oder ein mit claude setup-token erzeugtes langlebiges Token.

claude setup-token
# Nach der Freigabe im Browser wird das Token im Terminal angezeigt (es wird nirgends gespeichert)
export CLAUDE_CODE_OAUTH_TOKEN=angezeigtes-token

Laut der offiziellen Authentifizierungsdokumentation ist dieses Token ein Jahr gültig und setzt einen der Tarife Pro, Max, Team oder Enterprise voraus. Es kann nur Modellanfragen stellen; für Remote Control oder die Konnektoren von claude.ai lässt es sich nicht verwenden. Läufe mit --bare lesen diese Variable nicht, dort nutzen Sie einen API-Schlüssel oder apiKeyHelper. Übrigens: Läuft dieses Token selbst ab oder wird es ungültig, erscheint nicht Login expired, sondern die Meldung OAuth token revoked / expired.

Wenn schon die Anmeldung selbst scheitert

Für Fälle mit unklarer Ursache nennt die offizielle Fehlerbehebung ein Zurücksetzen: /logout → Claude Code schließen → mit claude neu starten und anmelden. /logout setzt auch den Zustand der Ersteinrichtung zurück, sodass Sie beim nächsten Start Anmeldung und Ersteinrichtung erneut durchlaufen. Alle gespeicherten Anmeldedaten werden entfernt, auch die Anmeldungen bei MCP-Servern und die geheimen Werte von Plugins müssen Sie neu eingeben. Erscheint OAuth error: Invalid code, ist der Anmeldecode abgelaufen oder beim Kopieren abgeschnitten worden. Schließen Sie die Schritte also zügig ab, sobald sich der Browser öffnet, und kopieren Sie die vollständige URL mit c.

4. Prüfen, ob es behoben ist

Dass der Fehler einmal nicht auftaucht, heißt noch nicht, dass alles erledigt ist. Prüfen Sie diese drei Punkte.

Anzeige von /status

Ist Expired — log in again aus der Login-Zeile verschwunden, und gehören Organisation und E-Mail-Adresse zum beabsichtigten Konto? Sind sowohl eine Anmeldung als auch ein API-Schlüssel vorhanden, wird der nicht genutzte markiert

Exit-Code von claude auth status

Laut offizieller CLI-Referenz endet der Befehl mit 0, wenn Sie angemeldet sind, und mit 1, wenn nicht. Eignet sich als Vorabprüfung in Skripten

Kommt eine kurze Antwort zurück?

Ob eine Modellanfrage wirklich durchgeht, zeigt sich erst, wenn eine Antwort zurückkommt. Auch die Prüfnachricht verbraucht wie üblich Nutzungskontingent

# Lesbare Ausgabe
claude auth status --text

# Exit-Code prüfen (macOS / Linux)
claude auth status; echo $?

# Exit-Code prüfen (PowerShell)
claude auth status; $LASTEXITCODE

Zur Prüfung der Antwort senden Sie zum Beispiel Folgendes.

Das ist ein Verbindungstest. Lies und schreibe keine Dateien und rufe keine Tools auf;
antworte nur mit „Antwort erhalten“.

5. Was Sie prüfen sollten, wenn es immer wieder auftritt

Tritt es einmal auf, ist die Sache mit /login erledigt. Erscheint es alle paar Tage oder fast täglich, gehen Sie die folgenden Punkte von oben nach unten durch. Jeder Punkt stammt aus der offiziellen Dokumentation oder dem CHANGELOG; nichts davon beruht auf Vermutungen. Prüfen Sie zuerst, ob Ihre Version veraltet ist.

claude --version
claude update

Parallele Sitzungen und Aufwachen aus dem Ruhezustand

Laut offizieller Dokumentation teilen sich parallele Sitzungen auf demselben Rechner die gespeicherte Anmeldung, und die Erneuerung übernimmt jeweils nur ein Prozess. Vor v2.1.211 konnten zwei Sitzungen beim Aufwachen aus dem Ruhezustand mit demselben Token erneuern; dadurch wurde die gespeicherte Anmeldung ungültig, und alle Sitzungen verlangten gleichzeitig eine Anmeldung

Ein älterer Build läuft auf demselben Rechner

Laut dem Eintrag zu v2.1.277 im CHANGELOG wurde behoben, dass man unerwartet abgemeldet wurde, wenn ein älterer Build – etwa die mit einer IDE-Erweiterung gebündelte CLI – auf demselben Rechner lief. Welche Meldung dabei erschien, steht dort nicht. Aktualisieren Sie sowohl die CLI als auch die IDE-Erweiterung

Der macOS-Schlüsselbund

Ist der Schlüsselbund gesperrt oder weicht sein Passwort von Ihrem Benutzerkonto ab, wird das Schreiben verweigert, und die Anmeldung wird im Klartext in ~/.claude/.credentials.json gespeichert. Machen Sie ihn mit den Schritten unten wieder beschreibbar. Nachtrag vom 26. September 2026: Laut dem Eintrag zu v2.1.281 im CHANGELOG wurde behoben, dass Schreibvorgänge bei gesperrtem Schlüsselbund, etwa direkt nach dem Aufwachen aus dem Ruhezustand, den Eintrag im Schlüsselbund löschen konnten

Die Systemuhr

Die offizielle Fehlerbehebung weist darauf hin, dass die Tokenprüfung von korrekten Zeitstempeln abhängt, und rät, bei häufigen Anmeldeaufforderungen die Genauigkeit der Uhr zu prüfen. Aktivieren Sie die automatische Zeitsynchronisierung Ihres Betriebssystems

Mehrere Konten und CLAUDE_CONFIG_DIR

Ist CLAUDE_CONFIG_DIR gesetzt, werden die Anmeldedaten in diesem Ordner abgelegt, und auch die Einträge im macOS-Schlüsselbund werden pro Ordner getrennt. Führen Sie /login mit einem anderen Wert aus als in der Sitzung, die die Meldung zeigte, landet die Anmeldung an einem anderen Speicherort

Die Meldung bleibt trotz erneuter Anmeldung

Vor v2.1.235 wurde auch ein gesperrtes Konto als Login expired angezeigt. Verschwindet die Meldung in einer älteren Version trotz /login nicht, aktualisieren Sie und sehen sich die Meldung dann noch einmal an

Den macOS-Schlüsselbund wieder beschreibbar machen

Dies sind die Schritte aus der offiziellen Fehlerbehebung. Enthält der Bericht von claude doctor keine Warnung, die mit macOS Keychain is not writable beginnt, ist der Schlüsselbund beschreibbar, und Sie führen nur Schritt 4 aus.

  1. Mit claude doctor den Zugriff auf den Schlüsselbund prüfen
  2. Gibt es eine Warnung, den Schlüsselbund mit dem folgenden Befehl entsperren und claude doctor erneut ausführen
  3. Bleibt die Warnung nach dem Entsperren bestehen, in der Schlüsselbundverwaltung (Keychain Access) den Schlüsselbund login auswählen und über Edit > Change Password for Keychain "login" aus der offiziellen Anleitung (Menüname in der englischen Oberfläche) das Passwort an das Ihres Benutzerkontos angleichen
  4. Ist die Warnung verschwunden, mit /logout → /login neu anmelden. Die Anmeldung wird wieder im Schlüsselbund gespeichert
claude doctor
security unlock-keychain ~/Library/Keychains/login.keychain-db

Verschwindet die Meldung, wenn ich auf einen API-Schlüssel umsteige?

Ja, aber die Abrechnung ändert sich. Nach der offiziellen Rangfolge hat ein freigegebener ANTHROPIC_API_KEY Vorrang vor der Anmeldung per /login, und im nicht interaktiven Modus mit -p wird er immer verwendet, sobald er gesetzt ist. Die Nutzung in dieser Zeit wird nicht über Ihr Abo, sondern als API-Nutzung in der Console abgerechnet. Einen API-Schlüssel nur zu hinterlegen, um Login expired zu vermeiden, empfehlen wir nicht. Geht es Ihnen um unbeaufsichtigte Läufe, passt claude setup-token, das mit Ihrem Abo funktioniert, besser zu diesem Zweck.

6. Gemeldete Fälle ohne geklärte Ursache

Im GitHub-Repository von Claude Code gibt es Fehlerberichte, die genau diese Meldung enthalten. Am 22. September 2026 haben wir die folgenden sechs geöffnet und gelesen. Es handelt sich durchweg um Berichte oder Vermutungen von Nutzern; in dem, was wir gelesen haben, gab es keine öffentliche Antwort von Anthropic. Dasselbe Symptom bedeutet nicht unbedingt dieselbe Ursache. Übernehmen Sie die Fälle daher nicht als Anleitung, sondern nutzen Sie sie, um einzuschätzen, ob Ihre Lage ähnlich ist.

  • #94464 (macOS, CLI 2.1.270): In einer Umgebung, in der das in die Claude-Desktop-App integrierte Claude Code und die CLI im Terminal dasselbe ~/.claude nutzen, erscheint im Terminal fast täglich Login expired. Der Melder vermutet, dass die von der integrierten Version erneuerten Tokens nur in die Datei geschrieben werden und im Schlüsselbund ein altes Token zurückbleibt. Ein Nachtrag meldet dasselbe Symptom unter 2.1.273
  • #88583 (macOS, 2.1.229 aus der Desktop-App): Bericht, dass parallele Sitzungen um die Erneuerung konkurrieren und die Anmeldedaten im Schlüsselbund geleert werden. Ein Nachtrag enthält ein Beispiel, bei dem unter Windows 2.1.251 Failed to authenticate: OAuth session expired and could not be refreshed erschien
  • #88947 (Linux, 2.1.228–2.1.240): In einer Umgebung, in der 10 bis 24 interaktive Sitzungen ein gemeinsames ~/.claude nutzen, geraten alle Sitzungen in Abständen von unter einer Woche in Login expired
  • #95822 (macOS): Hinweis, dass kurzlebige Befehle wie claude auth status beim Start eine Erneuerung anstoßen und sich beenden, ohne das Ergebnis zu speichern, sodass ein bereits verbrauchtes Refresh-Token zurückbleibt. Ein Überwachungswerkzeug hatte den Befehl alle paar Minuten ausgeführt (beobachtet unter 2.1.259). Sicherer ist es, claude auth status aus Abschnitt 4 nicht in kurzen Abständen wiederholt auszuführen
  • #83834 (Windows, 2.1.221): Login expired erscheint sogar direkt nach der Anmeldung, und der Ablaufwert in der gespeicherten Datei stand auf 0. Laut einem Nachtrag tritt dasselbe unter Linux 2.1.241 auf
  • #80605 (macOS, 2.1.218): Die Meldung blieb selbst nach dem Löschen der Anmeldedaten und des Schlüsselbundeintrags und einer Neuinstallation bestehen, und /login öffnete keinen Anmeldebildschirm. Am nächsten Tag konnte sich der Melder anmelden, schreibt aber, er wisse nicht, was geholfen hat (geschlossen)

Den ersten vier ist gemeinsam, dass mehrere Prozesse auf einem Rechner dieselbe gespeicherte Anmeldung nutzen. Tritt das Problem wiederholt auf, notieren Sie, wie viele Claude-Code-Instanzen gleichzeitig laufen (CLI im Terminal, IDE-Erweiterung, Desktop-App, Hintergrundsitzungen); so können Sie die Lage bei einer Meldung genau beschreiben.

7. Was Sie festhalten sollten, wenn es weiterhin nicht klappt

Die offizielle Fehlerbehebung nennt für ungelöste Probleme diese vier Anlaufstellen.

  • Mit claude doctor einen automatischen Diagnosebericht erzeugen
  • Wenn sich eine Sitzung öffnen lässt, das Problem mit /feedback im Eingabefeld melden
  • In den GitHub Issues nach bekannten Problemen suchen und, falls keines passt, eine neue Meldung mit Betriebssystem, Installationsweg und vollständigem Fehlertext anlegen
  • Bei Problemen auf Kontoseite wie einer Anmeldeschleife bei claude.ai anmelden (Console-Nutzer: platform.claude.com), unten links auf die Initialen klicken und über „Get help“ den Support kontaktieren

Vorlage für Ihre Meldungsnotizen

Umgebung
Ausgabe von claude --version / Betriebssystem / Installationsweg (nativ, npm, in die Desktop-App integriert usw.)
Meldung
Vollständiger Fehlertext / Zeitpunkt und Zeitzone / Login-Zeile aus /status (E-Mail-Adresse unkenntlich machen)
Umstände
Anzahl und Art der gleichzeitig laufenden Claude-Code-Instanzen / ob es direkt nach dem Aufwachen aus dem Ruhezustand oder nach einem Update war
Was Sie versucht haben
Was sich vor und nach /login, /logout, der Prüfung des Schlüsselbunds usw. verändert hat

8. Zusammenfassung

„Login expired · Please run /login“ ist die Meldung, die erscheint, nachdem die Erneuerung der gespeicherten Anmeldung abgelehnt wurde und Claude Code die Anmeldedaten gelöscht hat. Die Anfragen bleiben auf Ihrem Rechner stehen, deshalb hilft erneutes Senden nicht. Wenn Sie die gespeicherte Anmeldung weiter nutzen wollen, führt kein Weg an einer erneuten Anmeldung mit /login vorbei. Prüfen Sie mit /status das abgelaufene Konto, melden Sie sich mit demselben Konto an und bestätigen Sie mit einer kurzen Antwort – dann ist es erledigt.

Kehrt die Meldung immer wieder, prüfen Sie in dieser Reihenfolge: Versionsupdate, ältere Builds oder IDE-Erweiterungen auf demselben Rechner, den macOS-Schlüsselbund, die Uhr und CLAUDE_CONFIG_DIR. Not logged in (gar keine Anmeldedaten) und OAuth token has expired (von der API abgelehnt) erfordern andere Lösungen; vergleichen Sie deshalb zuerst den genauen Wortlaut der Meldung. Weitere Fehler finden Sie in unserer Übersicht häufiger Claude-Code-Fehler und ihrer Lösungen.

FAQ

F: Was bedeutet „Login expired · Please run /login“?
A: Claude Code hat versucht, Ihre gespeicherte Anmeldung automatisch zu erneuern, wurde abgewiesen und hat die gespeicherten Anmeldedaten gelöscht. Ab dann werden Anfragen nicht an die API gesendet, sondern bleiben auf Ihrem Rechner stehen. Eine erneute Anmeldung mit /login behebt das.

F: Hilft es, ein paar Mal erneut zu senden?
A: Nein. Die Anmeldedaten sind bereits gelöscht, und auch die offizielle Dokumentation erklärt, dass ein erneuter Versuch ohne Anmeldung bei jeder Anfrage dieselbe Meldung zeigt. Neue Anmeldedaten erzeugt nur /login.

F: Heißt das, mein Abo ist abgelaufen?
A: Das lässt sich aus dieser Meldung allein nicht ablesen. Die offizielle Erklärung lautet, dass die Erneuerung der gespeicherten Anmeldung abgelehnt wurde. Ist das Konto selbst gesperrt, erscheint eine andere Meldung: „Your account is on hold“. Den Status Ihres Tarifs prüfen Sie nach der erneuten Anmeldung mit /status oder in den Einstellungen von claude.ai.

F: Was ist der Unterschied zu Not logged in?
A: Not logged in bedeutet, dass diese Sitzung nie nutzbare Anmeldedaten hatte. Login expired bedeutet, dass eine gespeicherte Anmeldung vorhanden war, sich aber nicht erneuern ließ und gelöscht wurde. Beides beheben Sie mit /login; bei Not logged in prüfen Sie zusätzlich, ob die Umgebungsvariable, die Sie nutzen wollten, geladen wird.

Verwendete Primärquellen