Skip to main content
La spécification du Model Context Protocol (MCP) exige l’utilisation du paramètre resource conforme aux normes, tel que défini dans la RFC 8707. Jusqu’à présent, l’Authentication API d’Auth0 utilisait le paramètre audience pour désigner le serveur de ressources (API) cible. Ce document présente le nouveau paramètre resource et explique comment activer le nouveau profil de compatibilité.

Activer le profil de compatibilité du paramètre resource

To use the resource parameter in your access tokens and the iss claim to identify your authorization server, you need to enable two toggles in the Auth0 Dashboard:
  1. Navigate to Settings on the left sidebar.
  2. Select Advanced in the top right corner.
  3. Scroll down to the Settings section and enable the following toggles:
    • Resource Parameter Compatibility Profile: Enables support for the resource parameter in authorization requests, allowing access tokens to be scoped to a specific API.
    • Include Issuer in Authorization Responses: Includes the iss parameter identifying the authorization server in authorization responses, helping clients defend against mix-up attacks.

Fonctionnement

Lorsqu’il est désactivé, le profil de compatibilité du paramètre resource ne modifie rien au fonctionnement actuel et seul le paramètre audience est utilisé dans le jeton d’accès Auth0.
Public dans le jeton d'accèsPublic dans le jeton d'accès
Une fois le profil de compatibilité du paramètre resource activé, Auth0 utilise le paramètre resource, s’il est présent, pour définir le public du jeton.
Ressource dans le jeton d'accèsRessource dans le jeton d'accès
Si resource et audience sont tous deux présents, c’est tout de même audience qui est utilisé. Auth0 ne transmet pas resource aux fournisseurs d’identité (IdP) en amont. En savoir plus. La RFC 8707 exige que le paramètre resource soit un URI absolu. Pour vous conformer à la RFC 8707, nous vous recommandons de définir les identifiants de vos serveurs de ressources (identifiants d’API) sous forme d’URI. La spécification d’autorisation MCP exige également que l’identifiant de votre serveur MCP soit un URI absolu.

Flux pris en charge

Le paramètre resource est pris en charge dans les flux suivants :
  • Flux d’autorisation standard (/authorize)
  • Pushed Authorization Requests (PAR)
  • Requêtes d’autorisation sécurisées par JWT (JAR)
  • Client-Initiated Backchannel Authentication (CIBA)
  • Type d’autorisation par jeton d’actualisation

Transfert du paramètre resource au fournisseur d’identité (IdP) en amont

Lors d’une fédération avec un IdP en amont, Auth0 permet aux clients initiateurs de transférer des paramètres. Comme l’indique la documentation, resource fait partie des paramètres pouvant être transférés aux IdP en amont. La norme RFC 8707 exige que le paramètre resource soit un URI absolu. Pour vous conformer à la norme RFC 8707, nous vous recommandons de définir les identifiants de vos serveurs de ressources (identifiants d’API) sous forme d’URI. Pour éviter toute fuite d’information sur le jeton d’accès, Auth0 ne transfère pas le paramètre resource aux IdP en amont lorsque le profil de compatibilité du paramètre resource (Resource Parameter Compatibility Profile) est activé.
  • Compatibilité du paramètre resource désactivée (comportement par défaut) :
    • resource est disponible comme paramètre d’IdP en amont.
  • Compatibilité du paramètre resource activée :
    • resource n’est pas disponible comme paramètre d’IdP en amont et ne sera pas transféré.
    Si vous transmettez le paramètre resource à un IdP en amont, le profil de compatibilité du paramètre resource ne doit pas être activé.