Passer au contenu principal
Private Key JWT est offert aux clients du forfait Enterprise. Pour passer à un forfait supérieur, consultez les tarifs Auth0.
L’authentification Private Key prend en charge l’authentification d’application selon OIDC Connect Core Client Authentication 1.0, au moyen d’assertions JWT signées à l’aide de paires de clés asymétriques. Vous pouvez créer une nouvelle application pour utiliser private_key_jwt ou activer cette méthode d’authentification pour des applications existantes au moyen de paires de clés.

Prérequis

Avant de configurer une application qui s’authentifie avec Private Key JWT, vous devez générer une paire de clés RSA.

Configurer Private Key JWT

Vous pouvez utiliser l’Auth0 Dashboard pour créer une nouvelle application et configurer les identifiants, ou pour mettre à jour une application existante.Nous vous recommandons de stocker de façon sécuritaire le paramètre client_secret actuel avant de définir la méthode d’authentification de votre application sur Private Key JWT. Le paramètre client_secret sera masqué une fois la configuration de Private Key JWT terminée.

Configurer une nouvelle application pour private_key_jwt

  1. Accédez à Auth0 Dashboard > Applications > Application.
  2. Sélectionnez Create Application.
  3. Choisissez votre type d’application.
  4. Dans les paramètres de l’application, sélectionnez l’onglet Credentials.
  5. Sous Authentication Methods, sélectionnez Private Key JWT.
    Configurer l’authentification Private Key JWT - instructions dans l’Auth0 Dashboard
  6. Configurez les détails de l’identifiant :
    1. Entrez un nom pour l’identifiant.
    2. Téléversez votre certificat au format PEM ou X.509.
    3. Sélectionnez l’algorithme pour signer les assertions.
    4. Facultatif : activez l’expiration personnalisée. Sélectionnez Set an explicit expiry date for this Credential et définissez une date future.
      Vous pourriez recevoir une erreur de certificat invalide si vous soumettez un élément de clé mal formé. Pour éviter tout problème, il est préférable de téléverser directement le fichier créé par openssl.
  7. Sélectionnez Add Credential.

Configurer une application existante

  1. Accédez à Auth0 Dashboard > Applications.
  2. Sélectionnez l’application que vous voulez mettre à jour.
  3. Sélectionnez l’onglet Credentials.
  4. Choisissez Private Key JWT.
  5. Configurez les détails de l’identifiant :
    1. Entrez un nom pour l’identifiant.
    2. Téléversez votre certificat au format PEM ou X.509.
    3. Sélectionnez l’algorithme pour signer les assertions.
    4. Facultatif : activez l’expiration personnalisée. Sélectionnez Set an explicit expiry date for this Credential et définissez une date future.
  6. Sélectionnez Add Credential.

Configurer une application pour utiliser l’authentification Secret client

  1. Accédez à Auth0 Dashboard > Applications > Applications et sélectionnez l’application que vous voulez mettre à jour.
  2. Sélectionnez l’onglet Credentials.
  3. Choisissez Client Secret (Post) ou Client Secret (Basic).
  4. Sélectionnez Save.

Mettre à jour l’expiration d’un identifiant

Vous pouvez mettre à jour un identifiant existant avec une date d’expiration dans l’Auth0 Dashboard.
  1. Accédez à Auth0 Dashboard > Applications > Applications et sélectionnez l’application que vous voulez mettre à jour.
  2. Sélectionnez l’onglet Credentials.
  3. Choisissez l’identifiant que vous voulez mettre à jour et sélectionnez Edit Credential.
    Auth0 Dashboard - Applications - paramètres de l’application - Credentials - mettre à jour la date d’expiration
  4. Sélectionnez Set an explicit expiry date for this Credential et définissez une date future.
  5. Sélectionnez Update Credential.

Limites des identifiants

Auth0 impose une taille minimale de 2048 bits pour les clés RSA et une taille maximale de 4096 bits. Les applications peuvent avoir au plus deux identifiants configurés.

Effectuer une rotation des identifiants

Pour éviter les fuites de clés, Auth0 recommande d’effectuer périodiquement une rotation des identifiants. Pour savoir comment faire, consultez Effectuer une rotation des identifiants.

En savoir plus