> ## 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écouvrez comment mettre à jour les profils utilisateur lorsque vous utilisez votre propre base de données comme fournisseur d’identité.

# Mettre à jour les profils utilisateur à l’aide de votre base de données

Mettez à jour les profils utilisateur lorsque vous [utilisez votre propre base de données comme fournisseur d’identité](/fr-CA/docs/authenticate/database-connections/custom-db) en effectuant les tâches suivantes :

* Utilisez la [Management API](https://auth0.com/docs/api/management/v2#!/Users/patch_users_by_id).
* Mettez à jour l’utilisateur dans votre base de données.
* [Configurez la migration des utilisateurs](/fr-CA/docs/manage-users/user-migration/configure-automatic-migration-from-your-database) depuis votre base de données vers Auth0.

<div id="update-users-with-the-management-api">
  ## Mettre à jour les utilisateurs à l’aide de la Management API
</div>

Lorsque vous utilisez votre propre base de données pour l’authentification, vous pouvez utiliser la [Management API](https://auth0.com/docs/api/management/v2) pour mettre à jour les champs suivants :

* `app_metadata`
* `user_metadata`
* `blocked`

Si vous devez mettre à jour d’autres champs d’utilisateur, vous devrez le faire directement dans votre base de données.

<div id="update-users-in-your-database">
  ## Mettre à jour les utilisateurs dans votre base de données
</div>

Vous pouvez mettre à jour les profils utilisateur dans votre base de données comme vous le faites normalement, et Auth0 mettra à jour le profil utilisateur qu’il conserve en cache la prochaine fois que cet utilisateur se connectera.

Le profil utilisateur dans la base de données personnalisée peut utiliser n’importe quelle structure de profil utilisateur, mais vous devez le faire correspondre, dans l’appel Login, aux attributs normalisés du profil utilisateur Auth0, comme indiqué dans le modèle de base de données personnalisée « Login ».

Accédez aux modèles de base de données personnalisée via
Connexions -> Base de données -> Base de données personnalisée. Assurez-vous d’activer le bouton à bascule « Use my own database » pour pouvoir modifier les scripts.

Consultez la section [Cache du profil utilisateur](#user-profile-cache) ci-dessous pour un bref aperçu de la façon dont Auth0 met les profils utilisateur en cache.

<div id="update-users-through-migration">
  ## Mettre à jour les utilisateurs après la migration
</div>

Si vous avez [activé la migration des utilisateurs](/fr-CA/docs/manage-users/user-migration/configure-automatic-migration-from-your-database) et qu’un utilisateur a déjà été migré vers la base de données Auth0, Auth0 n’interrogera plus votre base de données pour obtenir le profil utilisateur. Par conséquent, toutes les modifications apportées à la base de données personnalisée pour cet utilisateur ne seront jamais répercutées dans Auth0.

Une fois qu’un utilisateur a été migré, vous pourrez également mettre à jour des champs comme `name`, `nickname`, `given_name`, `family_name`, `picture`, `email` et `email_verified` à l’aide 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>.

Toutefois, les règles de mise à jour des autres champs de l’utilisateur continueront de s’appliquer, comme décrit dans le [profil utilisateur normalisé](/fr-CA/docs/manage-users/user-accounts/user-profiles/normalized-user-profiles).

<div id="user-profile-cache">
  ## Cache du profil utilisateur
</div>

Auth0 met en cache le profil utilisateur reçu d’une [connexion de base de données](/fr-CA/docs/authenticate/database-connections) avant de l’envoyer à l’application cliente. Ce cache est stocké dans la base de données d’Auth0 et est actualisé chaque fois que l’utilisateur s’authentifie.

Les valeurs mises en cache des champs du [profil utilisateur normalisé](/fr-CA/docs/manage-users/user-accounts/user-profiles/normalized-user-profile-schema) sont basées sur les valeurs renvoyées par le script de connexion de votre connexion de base de données personnalisée.

Le profil utilisateur est mis en cache pour plusieurs raisons. D’abord, la mise en cache vous permet de mettre en œuvre [l’authentification unique (SSO)](/fr-CA/docs/authenticate/single-sign-on) au niveau d’Auth0 afin d’éviter d’interroger la connexion pour chaque requête. De plus, cela offre une meilleure résilience si une connexion est temporairement indisponible.
