OpenClaw Auth-Credentials: Fehler sicher beheben
Hast du dich schon mal über kryptische Fehlermeldungen bei der Authentifizierung geärgert? Es ist frustrierend, wenn du nicht weißt, ob dein Token abgelaufen ist oder ob das System ihn einfach nicht finden kann. Eine klare Logik für Credentials spart dir beim Debugging extrem viel Zeit und Nerven.
Dieses Dokument definiert die kanonische Eignung von Credentials und die Semantik zur Auflösung, die in den folgenden Tools verwendet wird:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
Das Ziel ist es, das Verhalten bei der Auswahl und zur Laufzeit konsistent zu halten.
Stabile Reason Codes
Abschnitt betitelt „Stabile Reason Codes“okmissing_credentialinvalid_expiresexpiredunresolved_ref
Token-Credentials
Abschnitt betitelt „Token-Credentials“Token-Credentials (type: "token") unterstützen inline token und/oder tokenRef.
Regeln für die Eignung
Abschnitt betitelt „Regeln für die Eignung“- Ein Token-Profil ist nicht geeignet, wenn sowohl
tokenals auchtokenReffehlen. expiresist optional.- Wenn
expiresvorhanden ist, muss es eine endliche Zahl größer als0sein. - Falls
expiresungültig ist (NaN,0, negativ, nicht-endlich oder falscher Typ), ist das Profil mit dem Codeinvalid_expiresnicht geeignet. - Wenn
expiresin der Vergangenheit liegt, ist das Profil mit dem Codeexpirednicht geeignet. tokenRefumgeht die Validierung vonexpiresnicht.
Regeln für die Auflösung
Abschnitt betitelt „Regeln für die Auflösung“- Die Resolver-Semantik entspricht bei
expiresder Eignungsprüfung. - Für geeignete Profile wird das Token-Material entweder aus dem Inline-Wert oder über
tokenRefaufgelöst. - Referenzen, die nicht aufgelöst werden können, führen in der Ausgabe von
models status --probezuunresolved_ref.
OAuth SecretRef Policy Guard
Abschnitt betitelt „OAuth SecretRef Policy Guard“- SecretRef-Inputs sind nur für statische Credentials vorgesehen.
- Wenn ein Profil-Credential vom Typ
type: "oauth"ist, werden SecretRef-Objekte für dieses Material nicht unterstützt. - Falls
auth.profiles.<id>.modeauf"oauth"gesetzt ist, wird ein SecretRef-basierterkeyRef/tokenRefInput für dieses Profil abgelehnt. - Verstöße führen zu harten Fehlern in den Pfaden der Auth-Auflösung beim Startup oder Reload.
Legacy-kompatible Nachrichten
Abschnitt betitelt „Legacy-kompatible Nachrichten“Um die Kompatibilität mit Skripten zu gewährleisten, bleibt die erste Zeile von Probe-Fehlern unverändert:
Auth profile credentials are missing or expired.
Benutzerfreundliche Details und stabile Reason Codes können in den folgenden Zeilen hinzugefügt werden.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.