Kimlik Doğrulama Kimlik Bilgisi Semantiği
Bu belge, aşağıdakilerde kullanılan kanonik kimlik bilgisi uygunluğu ve çözümleme semantiğini tanımlar:resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
Kararlı Probe Neden Kodları
okexcluded_by_auth_ordermissing_credentialinvalid_expiresexpiredunresolved_refno_model
Token Kimlik Bilgileri
Token kimlik bilgileri (type: "token"), satır içi token ve/veya tokenRef destekler.
Uygunluk kuralları
- Bir token profili, hem
tokenhem detokenRefyoksa uygun değildir. expiresisteğe bağlıdır.expiresvarsa,0değerinden büyük sonlu bir sayı olmalıdır.expiresgeçersizse (NaN,0, negatif, sonlu değilse veya türü yanlışsa), profilinvalid_expiresile uygun değildir.expiresgeçmişteyse, profilexpiredile uygun değildir.tokenRef,expiresdoğrulamasını atlatmaz.
Çözümleme kuralları
- Çözümleyici semantiği,
expiresiçin uygunluk semantiğiyle eşleşir. - Uygun profiller için token materyali satır içi değerden veya
tokenRefüzerinden çözümlenebilir. - Çözümlenemeyen ref’ler,
models status --probeçıktısındaunresolved_refüretir.
Açık Kimlik Doğrulama Sırası Filtreleme
- Bir sağlayıcı için
auth.order.<provider>veya auth-store sıra geçersiz kılması ayarlandığında,models status --probeyalnızca o sağlayıcı için çözülmüş kimlik doğrulama sırasında kalan profil kimliklerini probe eder. - O sağlayıcı için depolanmış ancak açık sırada atlanmış bir profil daha sonra sessizce denenmez. Probe çıktısı bunu
reasonCode: excluded_by_auth_orderveExcluded by auth.order for this provider.ayrıntısıyla bildirir.
Probe Hedefi Çözümleme
- Probe hedefleri kimlik doğrulama profillerinden, ortam kimlik bilgilerinden veya
models.jsondosyasından gelebilir. - Bir sağlayıcının kimlik bilgileri varsa ancak OpenClaw onun için probe edilebilir bir model adayı çözemiyorsa,
models status --probebunustatus: no_modelvereasonCode: no_modelile bildirir.
OAuth SecretRef İlke Koruması
- SecretRef girdisi yalnızca statik kimlik bilgileri içindir.
- Bir profil kimlik bilgisi
type: "oauth"ise, SecretRef nesneleri o profil kimlik bilgisi materyali için desteklenmez. auth.profiles.<id>.mode"oauth"ise, o profil için SecretRef desteklikeyRef/tokenRefgirdisi reddedilir.- İhlaller, başlangıç/yeniden yükleme kimlik doğrulama çözümleme yollarında kesin hatalardır.
Eski Sürümlerle Uyumlu Mesajlaşma
Betik uyumluluğu için, probe hataları şu ilk satırı değiştirmeden korur:Auth profile credentials are missing or expired.
İnsan dostu ayrıntılar ve kararlı neden kodları sonraki satırlara eklenebilir.