Skip to main content
Les profils d’application vous permettent de définir une politique de configuration d’environnement d’exécution qui s’applique automatiquement à un groupe d’applications de votre locataire. Vous pouvez ainsi définir des paramètres d’application uniformes, comme la durée de vie des jetons d’actualisation et le comportement des Organization, sans avoir à configurer chaque application individuellement. La version en accès anticipé (EA) des profils d’application cible les applications Client ID Metadata Document (CIMD) créées dynamiquement. Plutôt que d’être créées manuellement dans l’Auth0 Dashboard ou au moyen de la Management API, les applications CIMD dynamiques s’enregistrent elles-mêmes lors de l’exécution en pointant vers une URL de métadonnées. Les normes CIMD comprennent un ensemble défini de paramètres, régissant le comportement du client OAuth 2.0, qui peuvent être précisés dans les métadonnées. Toutefois, elles n’incluent pas les paramètres propres à Auth0, de sorte que toutes les applications CIMD utiliseraient les mêmes valeurs par défaut. Les profils d’application complètent les métadonnées en fournissant des valeurs pour ces paramètres propres à Auth0.
La version EA des profils d’application prend uniquement en charge les applications CIMD enregistrées dynamiquement; les clients enregistrés dynamiquement et les applications CIMD enregistrées manuellement ne sont pas pris en charge. Pour en savoir plus, consultez la section Limites.

Cas d’utilisation

Voici quelques cas d’utilisation courants des profils d’application :
  • Applications CIMD dynamiques : applications qui s’enregistrent elles-mêmes au moment de l’exécution en pointant vers une URL de métadonnées. Elles ne passent donc pas par l’étape de création manuelle durant laquelle les administrateurs de locataire configurent habituellement les paramètres de l’application.
  • Gestion de parc : une seule configuration régit un grand nombre d’applications.

Fonctionnement

Les profils d’application sont définis par l’administrateur de locataire, qui fournit des valeurs par défaut pour les clients régis par ce profil. Auth0 évalue les profils d’application au moment de l’exécution, lors de chaque requête d’authentification, et non au moment de la création d’une application. Ainsi :
  • Un profil s’applique rétroactivement à toutes les applications correspondantes, y compris celles qui ont été enregistrées avant sa création.
  • Si vous mettez à jour ou supprimez un profil, la modification prend effet à la prochaine requête d’authentification, dans le délai de propagation du cache de 5 minutes, sans qu’il soit nécessaire de mettre à jour chaque application individuellement.
  • Les paramètres des profils d’application ne sont jamais écrits dans l’enregistrement de l’application. Ils sont fusionnés dans une configuration en mémoire au moment de la requête d’authentification.
Auth0 met en cache la configuration des profils d’application pendant au plus 5 minutes. Après avoir créé, mis à jour ou supprimé un profil, prévoyez jusqu’à 5 minutes pour que la modification s’applique à toutes les requêtes d’authentification.

Ce qu’un profil peut cibler

Un profil d’application ne peut cibler que les applications CIMD enregistrées dynamiquement (external_metadata_type: cimd, créées par le client lui-même plutôt que par un administrateur du locataire). Les applications créées manuellement, y compris une application CIMD configurée manuellement, ne sont jamais ciblées par un profil. Si vous créez une application vous-même, vous avez déjà un contrôle direct et explicite sur chacun de ses paramètres, et aucun profil ne vient se superposer à cette configuration.

Un seul profil par locataire

Un locataire ne peut avoir qu’un seul profil d’application. La prise en charge de plusieurs profils, avec résolution des conflits selon la priorité, est prévue dans une version ultérieure.

Paramètres client pris en charge

Les profils d’application prennent en charge les paramètres client suivants :

Jetons

Dans l’accès anticipé (EA) des profils d’application, vous ne pouvez pas configurer le comportement de rotation des jetons d’actualisation (rotation_type) au moyen d’un profil d’application. Ce comportement est déterminé automatiquement en fonction de la méthode d’authentification de chaque application : les applications publiques effectuent la rotation des jetons d’actualisation par défaut, mais pas les applications confidentielles.
Vous devez définir à la fois la durée de vie d’inactivité et la durée de vie maximale du jeton d’actualisation; il est impossible de remplacer un seul élément d’une paire dépendante, car cela pourrait produire une combinaison invalide une fois fusionnée avec la valeur propre à l’application ou avec la valeur par défaut de la plateforme.

Expérience de connexion

Gérer les profils d’application

Gérez les profils d’application à l’aide d’Auth0 Dashboard ou de Management API.
Pour créer un profil d’application dans Auth0 Dashboard :
  1. Accédez à Applications > Application Profiles.
  2. Activez Application Profile.
  3. Dans l’onglet Settings, saisissez le nom du profil d’application (obligatoire) et ajoutez une description.
  4. Dans la section Tokens, configurez les paramètres du client liés aux jetons de renouvellement.
  5. Dans l’onglet Login Experience, configurez le comportement des clients à l’égard des Organisations.
Pour supprimer le profil d’application, désactivez-le.

Limitations

Il s’agit d’une version en accès anticipé. Les limitations suivantes s’appliquent et devraient être levées dans de prochaines versions :
  • Un seul profil d’application est autorisé par locataire.
  • Les profils d’application s’appliquent uniquement aux applications CIMD enregistrées dynamiquement. Les applications créées manuellement, y compris les applications CIMD configurées manuellement, ne sont jamais concernées.
  • Les applications Dynamic Client Registration (DCR) ne sont pas prises en charge par les profils d’application dans cette version.
  • Il est impossible d’afficher la liste des applications actuellement régies par un profil donné.
  • Il est impossible d’exempter (exclure) une application précise d’un profil d’application qui s’y appliquerait autrement.
  • Les paramètres du jeton d’actualisation appliqués par un profil ne font aucune distinction entre les applications publiques et confidentielles; les mêmes valeurs s’appliquent à toutes les applications régies, peu importe la méthode d’authentification.

En savoir plus