Passer au contenu principal
Mettez à jour les profils utilisateur lorsque vous utilisez votre propre base de données comme fournisseur d’identité en effectuant les tâches suivantes :

Mettre à jour les utilisateurs à l’aide de la Management API

Lorsque vous utilisez votre propre base de données pour l’authentification, vous pouvez utiliser la Management API 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.

Mettre à jour les utilisateurs dans votre base de données

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 ci-dessous pour un bref aperçu de la façon dont Auth0 met les profils utilisateur en cache.

Mettre à jour les utilisateurs après la migration

Si vous avez activé la migration des utilisateurs 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 . 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é.

Cache du profil utilisateur

Auth0 met en cache le profil utilisateur reçu d’une connexion de base de données 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é 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) 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.

En savoir plus