Configurer l’authentification par clé privée JWT

L’authentification par clé privée JWT prend en charge l’authentification client OIDC Connect Core Client Authentication 1.0 en utilisant des assertions signées par des paires de clés asymétriques. Vous pouvez créer une nouvelle application pour qu’elle utilise private_key_jwt ou permettre aux applications existantes d’utiliser des paires de clés privées pour l’authentification.

Prérequis

Vous devez générer une paire de clés RSA avant de configurer votre application qui s’authentifie par clé privée JWT.

Configurer la clé privée JWT

Vous pouvez utiliser Auth0 Dashboard pour créer une nouvelle application et configurer des identifiants ou mettre à jour une application existante.

Nous vous recommandons de stocker en toute sécurité le paramètre client_secret actuel avant de définir la méthode d’identification de votre application sur la clé privée JWT. Le paramètre client_secret sera masqué une fois la configuration de la clé privée JWT terminée.

Configurer une nouvelle application pour private_key_jwt

  1. Naviguez vers Auth0 Dashboard > Applications > Applications.

  2. Sélectionnez Create Application (Créer une application).

  3. Choisissez votre type d’application.

  4. Dans les paramètres de l’application, sélectionnez l’onglet Identifiants.

  5. Sous Méthodes d’authentification, sélectionnez Clé privée JWT.

    Configuration de l’authentification JWT Private Key (Clé privée JWT) - Instructions pour le Auth0 Dashboard (Tableau de bord Auth0)

  6. Configurer les détails de l’identifiant :

    1. Entrez un nom pour l’identifiant.

    2. Téléversez votre certificat en 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 (Définir une date d’expiration explicite pour cet identifiant) et définissez une date dans le futur.

  7. Sélectionnez Add Credential (Ajouter l’identifiant).

Configurer une application existante

  1. Naviguez jusqu’à Auth0 Dashboard > Applications.

  2. Sélectionnez l’application à mettre à jour.

  3. Sélectionnez l’onglet Credentials (Identifiants).

  4. Choisissez Clé privée JWT.

  5. Configurer les détails de l’identifiant :

    1. Entrez un nom pour l’identifiant.

    2. Téléversez votre certificat en 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 (Définir une date d’expiration explicite pour cet identifiant) et définissez une date dans le futur.

  6. Sélectionnez Add Credential (Ajouter l’identifiant).

Configurer une application pour qu’elle utilise l’authentification secret client

  1. Naviguez vers Auth0 Dashboard > Applications > Applications et sélectionnez l’application que vous voulez mettre à jour.

  2. Sélectionnez l’onglet Credentials (Identifiants).

  3. Choisissez Client Secret Post (Secret client Post) ou Client Secret Basic (Secret client Basic).

  4. Sélectionnez Save (Enregistrer).

Mettre à jour la date d’expiration de l’identifiant

Vous pouvez mettre à jour un identifiant existant en y ajoutant une date d’expiration dans Auth0 Dashboard.

  1. Naviguez vers Auth0 Dashboard > Applications > Applications et sélectionnez l’application que vous voulez mettre à jour.

  2. Sélectionnez l’onglet Credentials (Identifiants).

  3. Choisissez l’identifiant que vous voulez mettre à jour et sélectionnez Edit Credential (Modifier l’identifiant).

    Dashboard - Applications - Application Settings - Credentials - update expiry date

  4. Sélectionnez Set an explicit expiry date for this Credential (Définir une date d’expiration explicite pour cet identifiant) et définissez une date ultérieure.

  5. Sélectionnez Update Credential (Mettre à jour l’identifiant).

Limites des identifiants

Auth0 impose une taille de clé RSA minimale de 2 048 bits et une taille de clé maximale de 4 096 bits. Les applications peuvent avoir un maximum de deux informations d’identification configurées.

Rotation des identifiants

Pour éviter les fuites de clés, Auth0 recommande une rotation périodique de la paire de clés. Pour en savoir plus, lisez Rotation des identifiants.

En savoir plus