認證憑證語意
認證憑證語意
Section titled “認證憑證語意”本文件定義了以下範圍中使用的規範憑證資格與解析語意:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
目標是保持選擇時間與執行階段的行為一致。
穩定原因代碼
Section titled “穩定原因代碼”okmissing_credentialinvalid_expiresexpiredunresolved_ref
權杖憑證 (type: "token") 支援內聯 token 和/或 tokenRef。
- 當同時缺少
token和tokenRef時,權杖設定檔不符合資格。 expires為選用。- 如果存在
expires,它必須是大於0的有限數字。 - 如果
expires無效(NaN、0、負數、非有限數字或類型錯誤),則該設定檔因invalid_expires而不符合資格。 - 如果
expires已過期,則該設定檔因expired而不符合資格。 tokenRef並不繞過expires驗證。
- 解析器語意符合
expires的資格語意。 - 對於符合資格的設定檔,權杖內容可以從內聯值或
tokenRef解析。 - 無法解析的參照會在
models status --probe輸出中產生unresolved_ref。
OAuth SecretRef 原則守衛
Section titled “OAuth SecretRef 原則守衛”- SecretRef 輸入僅適用於靜態憑證。
- 如果設定檔憑證是
type: "oauth",則該設定檔憑證素材不支援 SecretRef 物件。 - 如果
auth.profiles.<id>.mode為"oauth",則該設定檔的 SecretRef 支援之keyRef/tokenRef輸入將被拒絕。 - 違規在啟動/重新載入驗證解析路徑中屬於嚴重失敗。
相容舊版的訊息
Section titled “相容舊版的訊息”為了指令碼相容性,探測錯誤保持第一行不變:
Auth profile credentials are missing or expired.
人類易讀的詳細資訊和穩定的原因代碼可能會在後續行中新增。