跳轉到主要內容
版本:0.2.0-beta.1

型別別名:ProtectedResourceMetadata

type ProtectedResourceMetadata = {
  authorization_details_types_supported?: string[];
  authorization_servers?: string[];
  bearer_methods_supported?: string[];
  dpop_bound_access_tokens_required?: boolean;
  dpop_signing_alg_values_supported?: string[];
  jwks_uri?: string;
  resource: string;
  resource_documentation?: string;
  resource_name?: string;
  resource_policy_uri?: string;
  resource_signing_alg_values_supported?: string[];
  resource_tos_uri?: string;
  scopes_supported?: string[];
  signed_metadata?: string;
  tls_client_certificate_bound_access_tokens?: boolean;
};

OAuth 2.0 受保護資源中繼資料的結構描述。

型別宣告

authorization_details_types_supported?

optional authorization_details_types_supported: string[];

在使用 authorization_details 請求參數時支援的授權細節類型值。

authorization_servers?

optional authorization_servers: string[];

可與此受保護資源搭配使用的 OAuth 授權伺服器簽發者 (Issuer) 識別碼清單。

bearer_methods_supported?

optional bearer_methods_supported: string[];

支援的 OAuth 2.0 bearer 權杖 (Access token) 傳遞方式。可選值:["header", "body", "query"]。

dpop_bound_access_tokens_required?

optional dpop_bound_access_tokens_required: boolean;

此受保護資源是否始終要求 DPoP 綁定的存取權杖 (Access token)。

dpop_signing_alg_values_supported?

optional dpop_signing_alg_values_supported: string[];

用於驗證 DPoP 證明 JWT 的支援 JWS 演算法。

jwks_uri?

optional jwks_uri: string;

受保護資源的 JSON Web Key (JWK) Set 文件的 URL。此文件包含可用於驗證此受保護資源回應或資料數位簽章的公鑰。這與授權伺服器的 jwks_uri 不同,後者用於權杖驗證。當受保護資源對回應進行簽章時,客戶端可透過此 URL 取得公鑰,以驗證收到資料的真實性與完整性。

resource

resource: string;

受保護資源的資源標示符 (Resource identifier)。

resource_documentation?

optional resource_documentation: string;

包含使用此受保護資源開發者文件的 URL。

resource_name?

optional resource_name: string;

用於顯示給終端使用者的人類可讀受保護資源名稱。

resource_policy_uri?

optional resource_policy_uri: string;

包含受保護資源資料使用需求相關資訊的 URL。

resource_signing_alg_values_supported?

optional resource_signing_alg_values_supported: string[];

受保護資源用於簽署資源回應的支援 JWS 簽章演算法。

resource_tos_uri?

optional resource_tos_uri: string;

包含受保護資源服務條款的 URL。

scopes_supported?

optional scopes_supported: string[];

在授權請求中用於存取此受保護資源的權限範圍 (Scope) 值清單。

signed_metadata?

optional signed_metadata: string;

包含中繼資料參數作為宣告 (Claim) 的已簽署 JWT。此 JWT 必須使用 JWS 簽署,並包含 'iss' 宣告。此欄位提供一種密碼學方式驗證中繼資料本身的真實性。可使用 jwks_uri 端點提供的公鑰驗證簽章。若存在,已簽署中繼資料中的值優先於本文件中對應的純 JSON 值,有助於防止資源中繼資料被竄改。

tls_client_certificate_bound_access_tokens?

optional tls_client_certificate_bound_access_tokens: boolean;

此受保護資源是否支援 mutual-TLS 用戶端憑證綁定的存取權杖 (Access token)。