> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Décrit les métadonnées des utilisateurs, des applications et des clients. Découvrez comment utiliser les métadonnées pour stocker des renseignements qui ne proviennent pas d’un fournisseur d’identité.

# Comprendre le fonctionnement des métadonnées dans les profils d’utilisateur

Auth0 fournit un système complet pour stocker des métadonnées dans le profil d’utilisateur Auth0. Vous pouvez utiliser les métadonnées pour effectuer les opérations suivantes :

* Stocker des données propres à l’application dans le profil d’utilisateur.
* Indiquer si des opérations précises ont été effectuées ou non pour un utilisateur.
* Mettre en cache les résultats d’opérations coûteuses dans le profil d’utilisateur afin de pouvoir les réutiliser lors de connexions ultérieures.
* Stocker des renseignements qui ne proviennent pas d’un <Tooltip tip="Fournisseur d’identité (IdP) : service qui stocke et gère les identités numériques." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=identity+provider">fournisseur d’identité</Tooltip> ou qui remplacent ceux fournis par un fournisseur d’identité.

Les métadonnées peuvent être modifiées dans le cadre du flux de connexion d’un utilisateur.

Vous pouvez configurer la synchronisation de la connexion afin que les attributs racine de l’utilisateur soient mis à jour par le fournisseur d’identité uniquement lors de la création du profil d’utilisateur. Vous pouvez ensuite modifier les attributs racine individuellement ou au moyen d’une importation en lot. Pour en savoir plus, consultez [Configurer la connexion du fournisseur d’identité pour les mises à jour des profils d’utilisateur](/fr-CA/docs/manage-users/user-accounts/user-profiles/configure-connection-sync-with-auth0).

<div id="metadata-types">
  ## Types de métadonnées
</div>

Auth0 utilise trois types de métadonnées pour stocker certains types d’information.

| Type de métadonnées                | Nom du champ                                                                                                                         | Description                                                                                                                                                                                                                                                                                                                      |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Informations sur l’utilisateur** | `user_metadata`                                                                                                                      | Stocke des attributs de l’utilisateur, comme ses préférences, qui n’ont pas d’incidence sur son fonctionnement de base. Ces données **peuvent** être modifiées par des utilisateurs connectés si vous créez un formulaire à l’aide de la Management API et ne doivent **pas** être utilisées comme magasin de données sécurisé.  |
| **Informations d’accès**           | `app_metadata`                                                                                                                       | Stocke des informations comme les autorisations, le plan Auth0 et les identifiants externes qui peuvent avoir une incidence sur l’accès de l’utilisateur aux fonctionnalités. Ces données **ne peuvent pas** être modifiées par les utilisateurs et des restrictions s’appliquent quant à ce qui peut être stocké dans ce champ. |
| **Informations sur l’application** | `client_metadata` dans l’objet `Client`, `context.clientMetadata` dans Rules et `event.client.metadata` dans les Actions post-login. | Stocke des informations sur une application (ou *client*, dans la terminologie OIDC OAuth2). Par exemple, l’URL de la page d’accueil de l’application (toute valeur qu’Auth0 ne définit pas dans les paramètres de l’application).                                                                                               |

<div id="manage-metadata">
  ## Gérer les métadonnées
</div>

Vous pouvez créer et mettre à jour des métadonnées à l’aide de Rules, de l’Authentication API, de la <Tooltip tip="Management API : un produit permettant aux clients d’effectuer des tâches administratives." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=Management+API">Management API</Tooltip>, de l’<Tooltip tip="Auth0 Dashboard : le principal produit d’Auth0 pour configurer vos services." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> et de la bibliothèque Lock.

Pour les scripts de base de données personnalisés et le script `fetchUserProfile` des connexions sociales personnalisées, vous pouvez créer et mettre à jour des métadonnées à l’aide de l’objet `metadata`.

<div id="use-actions">
  ### Utiliser Actions
</div>

Les [Actions](/fr-CA/docs/customize/actions) sont des fonctions sécurisées, propres à chaque locataire et versionnées, écrites en Node.js, qui s’exécutent à certains moments dans la plateforme Auth0. Les Actions servent à personnaliser et à étendre les capacités d’Auth0 à l’aide d’une logique personnalisée. Elles peuvent aussi être utilisées pour [enrichir le profil de l’utilisateur](/fr-CA/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger).

Par exemple, vous pouvez créer une Action `post-login` qui utilise des claims personnalisés pour copier les propriétés de `user_metadata` vers les <Tooltip tip="ID Token : information d’identification destinée à l’application elle-même, plutôt qu’à l’accès à une ressource." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=ID+tokens">jetons d’identité</Tooltip>. Vous pouvez ensuite récupérer le `user_metadata` des utilisateurs à l’aide du point de terminaison [Get User Info](https://auth0.com/docs/api/authentication#get-user-info) de l’Authentication API.

Pour en savoir plus, consultez [Gérer les métadonnées utilisateur avec le déclencheur post-login d’une Action](/fr-CA/docs/manage-users/user-accounts/metadata/manage-user-metadata).

<div id="use-the-management-api">
  ### Utiliser la Management API
</div>

Un utilisateur peut demander un <Tooltip tip="Jeton d’accès : justificatif d’autorisation, sous la forme d’une chaîne opaque ou d’un JWT, utilisé pour accéder à une API." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=access+token">jeton d’accès</Tooltip> avec les scopes appropriés et utiliser les points de terminaison suivants de la [Management API](https://auth0.com/docs/api/management/v2) pour afficher, créer ou mettre à jour `user_metadata`, ou supprimer une configuration de <Tooltip tip="Authentification multifacteur (MFA) : processus d’authentification de l’utilisateur qui utilise un facteur en plus du nom d’utilisateur et du mot de passe, comme un code envoyé par SMS." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=MFA">MFA</Tooltip>.

| Tâche         | Point de terminaison                                                                                                                  | scope                          |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| Afficher      | [`GET /api/v2/users/{id}`](https://auth0.com/docs/api/management/v2#!/Users/get_users_by_id)                                          | `read:current_user`            |
| Créer         | [`PATCH /api/v2/users/{id}`](https://auth0.com/docs/api/management/v2#!/Users/post_users)                                             | `create:current_user_metadata` |
| Mettre à jour | [`PATCH /api/v2/users/{id}`](https://auth0.com/docs/api/management/v2#!/Users/patch_users_by_id)                                      | `update:current_user_metadata` |
| Supprimer     | [`DELETE /api/v2/users/{id}/multifactor/{provider}`](https://auth0.com/docs/api/management/v2#!/Users/delete_multifactor_by_provider) | `update:users`                 |

Un jeton d’accès est requis pour appeler Auth0 Management API. Pour en savoir plus, consultez [Access Tokens for the Management API](https://auth0.com/docs/api/management/v2/tokens) et [Get Management API Tokens for SPAs](https://auth0.com/docs/api/management/v2/get-access-tokens-for-spas).

<div id="use-the-dashboard">
  ### Utiliser le Auth0 Dashboard
</div>

Utilisez le Auth0 Dashboard pour configurer les métadonnées de l’application, qui contiennent des paires clé-valeur. Pour en savoir plus, consultez [Configurer les métadonnées de l’application](/fr-CA/docs/get-started/applications/configure-application-metadata).

<div id="use-the-lock-library">
  ### Utiliser la bibliothèque Lock
</div>

Utilisez la bibliothèque [Lock](/fr-CA/docs/libraries/lock) pour définir, ajouter, lire et mettre à jour `user_metadata.` Lisez les propriétés de `user_metadata` de la même manière que n’importe quelle autre propriété du profil de l’utilisateur. Par exemple, l’extrait de code suivant récupère la valeur associée à `user_metadata.hobby` et l’attribue à un élément de la page :

```javascript lines theme={null}
// Utiliser l'accessToken obtenu lors de l'authentification pour appeler getUserInfo
lock.getUserInfo(accessToken, function(error, profile) {
  if (!error) {
    document.getElementById('hobby').textContent = profile.user_metadata.hobby;
  }
});
```

Vous pouvez utiliser `additionalSignUpFields` pour ajouter des champs personnalisés aux formulaires d’inscription des utilisateurs. Lorsqu’un utilisateur saisit des données dans un champ personnalisé, Auth0 stocke les valeurs entrées dans le `user_metadata` de cet utilisateur. Pour en savoir plus sur l’ajout de `user_metadata` lors de l’inscription, consultez [Champs d’inscription supplémentaires](/fr-CA/docs/libraries/lock/lock-configuration#additionalsignupfields).

<div id="custom-database-connections-and-metadata">
  ## Connexions de base de données personnalisées et métadonnées
</div>

Si vous avez une [connexion de base de données personnalisée](/fr-CA/docs/authenticate/database-connections#using-your-own-user-store), vous pouvez utiliser le point de terminaison [`/dbconnections/signup`](https://auth0.com/docs/api/authentication?shell#signup) de l’Authentication API pour définir le champ `user_metadata` d’un utilisateur. Pour en savoir plus sur l’utilisation des métadonnées dans le cadre d’un processus d’inscription personnalisé, consultez [Inscription personnalisée](/fr-CA/docs/libraries/custom-signup).

Lorsque vous définissez le champ `user_metadata` à l’aide du point de terminaison `/dbconnections/signup` de l’Authentication API, vous êtes limité à un maximum de 10 champs de type chaîne et de 500 caractères.

<div id="custom-emails-and-metadata">
  ## Courriels personnalisés et métadonnées
</div>

Utilisez les métadonnées pour stocker des renseignements que vous souhaitez utiliser pour personnaliser les courriels d’Auth0. Par exemple, utilisez `user_metadata.lang` si vous voulez que l’utilisateur puisse modifier la valeur du champ, puis servez-vous de ce renseignement pour personnaliser la langue d’un courriel. Pour en savoir plus, consultez [Personnaliser les modèles de courriel](/fr-CA/docs/customize/email/email-templates).

<div id="learn-more">
  ## En savoir plus
</div>

* [Noms des champs de métadonnées et types de données](/fr-CA/docs/manage-users/user-accounts/metadata/metadata-fields-data)
* [Gérer les métadonnées avec Rules](/fr-CA/docs/manage-users/user-accounts/metadata/manage-metadata-rules)
* [Gérer les métadonnées avec la Management API](/fr-CA/docs/manage-users/user-accounts/metadata/manage-metadata-api)
* [Gérer les métadonnées avec Lock](/fr-CA/docs/manage-users/user-accounts/metadata/manage-metadata-lock)
* [Configurer les métadonnées de l’application](/fr-CA/docs/get-started/applications/configure-application-metadata)
* [Gérer les métadonnées utilisateur avec le déclencheur post-login d’Action](/fr-CA/docs/manage-users/user-accounts/metadata/manage-user-metadata)
