Aller au contenu principal
Version: 0.2.0-beta.1

Alias de type : 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;
};

Schéma pour les métadonnées de ressource protégée OAuth 2.0.

Déclaration du type

authorization_details_types_supported?

optional authorization_details_types_supported: string[];

Types de détails d'autorisation pris en charge lors de l'utilisation du paramètre de requête authorization_details.

authorization_servers?

optional authorization_servers: string[];

Liste des identifiants d'émetteur du serveur d'autorisation OAuth pouvant être utilisés avec cette ressource protégée.

bearer_methods_supported?

optional bearer_methods_supported: string[];

Méthodes prises en charge pour l'envoi de jetons porteurs OAuth 2.0. Valeurs : ["header", "body", "query"].

dpop_bound_access_tokens_required?

optional dpop_bound_access_tokens_required: boolean;

Indique si la ressource protégée exige toujours des jetons d’accès liés à DPoP.

dpop_signing_alg_values_supported?

optional dpop_signing_alg_values_supported: string[];

Algorithmes JWS pris en charge pour la validation des preuves JWT DPoP.

jwks_uri?

optional jwks_uri: string;

URL du document JSON Web Key (JWK) Set de la ressource protégée. Ce document contient les clés publiques qui peuvent être utilisées pour vérifier les signatures numériques des réponses ou des données renvoyées par cette ressource protégée. Ceci diffère du jwks_uri du serveur d'autorisation qui est utilisé pour la validation des jetons. Lorsque la ressource protégée signe ses réponses, les clients peuvent récupérer ces clés publiques pour vérifier l'authenticité et l'intégrité des données reçues.

resource

resource: string;

Identifiant de la ressource protégée.

resource_documentation?

optional resource_documentation: string;

URL contenant la documentation développeur pour l'utilisation de la ressource protégée.

resource_name?

optional resource_name: string;

Nom lisible par l'utilisateur de la ressource protégée pour l'affichage aux utilisateurs finaux.

resource_policy_uri?

optional resource_policy_uri: string;

URL contenant des informations sur les exigences d'utilisation des données de la ressource protégée.

resource_signing_alg_values_supported?

optional resource_signing_alg_values_supported: string[];

Algorithmes de signature JWS pris en charge par la ressource protégée pour la signature des réponses de ressource.

resource_tos_uri?

optional resource_tos_uri: string;

URL contenant les conditions d'utilisation de la ressource protégée.

scopes_supported?

optional scopes_supported: string[];

Liste des valeurs de portée utilisées dans les requêtes d'autorisation pour accéder à cette ressource protégée.

signed_metadata?

optional signed_metadata: string;

Un JWT signé contenant les paramètres de métadonnées en tant que revendications (claims). Le JWT doit être signé à l'aide de JWS et inclure une revendication 'iss'. Ce champ fournit un moyen de vérifier cryptographiquement l'authenticité des métadonnées elles-mêmes. La signature peut être vérifiée à l'aide des clés publiques disponibles à l'endpoint jwks_uri. Lorsqu'il est présent, les valeurs de ces métadonnées signées prévalent sur les valeurs JSON simples correspondantes dans ce document de métadonnées. Cela aide à prévenir la falsification des métadonnées de la ressource.

tls_client_certificate_bound_access_tokens?

optional tls_client_certificate_bound_access_tokens: boolean;

Indique si la ressource protégée prend en charge les jetons d’accès liés à un certificat client mutual-TLS.