Semantik der Auth-Credentials
Dieses Dokument definiert die kanonische Semantik zur Berechtigung und Auflösung von Credentials, wie sie in folgenden Bereichen verwendet wird:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
Ziel ist es, das Verhalten bei der Auswahl und zur Laufzeit konsistent zu halten.
Stabile Reason-Codes
okmissing_credentialinvalid_expiresexpiredunresolved_ref
Token-Credentials
Token-Credentials (type: "token") unterstützen sowohl Inline-token als auch tokenRef.
Berechtigungsregeln
- Ein Token-Profil ist nicht berechtigt, wenn sowohl
tokenals auchtokenReffehlen. expiresist optional.- Wenn
expiresvorhanden ist, muss es eine endliche Zahl größer als0sein. - Wenn
expiresungültig ist (NaN,0, negativ, nicht-endlich oder falscher Typ), ist das Profil mitinvalid_expiresnicht berechtigt. - Wenn
expiresin der Vergangenheit liegt, ist das Profil mitexpirednicht berechtigt. tokenRefumgeht dieexpires-Validierung nicht.
Auflösungsregeln
- Die Auflösungssemantik für
expiresentspricht der Berechtigungssemantik. - Bei berechtigten Profilen kann das Token-Material aus einem Inline-Wert oder via
tokenRefaufgelöst werden. - Nicht auflösbare Refs erzeugen
unresolved_refin der Ausgabe vonmodels status --probe.
Legacy-kompatible Meldungen
Aus Gründen der Skript-Kompatibilität 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 nachfolgenden Zeilen ergänzt werden.