Passer au contenu principal
Pour utiliser les fonctionnalités de Highly Regulated Identity, vous devez disposer d’un plan Enterprise avec le module complémentaire Highly Regulated Identity. Consultez Auth0 Pricing pour en savoir plus.
Par défaut, Auth0 émet des au format JSON Web Token (JWT) signé, ce qui signifie que, même si leur intégrité est protégée, les clients et les autres intermédiaires peuvent quand même les inspecter. Cela peut compromettre la confidentialité des données destinées à n’être exposées qu’à un . Pour empêcher l’inspection non autorisée des jetons d’accès, Auth0 prend en charge l’utilisation de jetons d’accès imbriqués, où les informations d’accès sont signées dans un JWT, puis chiffrées et représentées au moyen de JSON Web Encryption (JWE). Les serveurs de ressources doivent à la fois déchiffrer ces jetons d’accès et vérifier la signature du payload JWT, tandis que ces informations restent opaques pour toute autre partie.

Générer une paire de clés RSA

Avant de configurer une API pour utiliser JWE, vous devez générer une paire de clés RSA. La clé privée doit rester secrète. Téléversez la clé publique dans Auth0, encodée au format PEM, comme indiqué dans Générer une paire de clés RSA. Seul le serveur de ressources ou le serveur d’API peut accéder de manière sécurisée à la clé privée pour déchiffrer le jeton d’accès.

Configurer JWE pour une API

Utilisez Auth0 Dashboard pour configurer JWE pour votre API. Pour commencer, activez l’option JSON Web Encryption (JWE) sous Token Settings pour votre API.
Lorsque vous y êtes invité, ajoutez une clé JSON Web Encryption (JWE) :
  • Entrez un nom convivial pour la repérer facilement.
  • Téléversez un certificat contenant la clé publique encodée au format PEM.
  • Sélectionnez l’algorithme de chiffrement.
  • (Facultatif) Entrez un identifiant de clé.
Cliquez sur Add pour enregistrer la clé JWE, ce qui générera l’empreinte du certificat.

En savoir plus