Mise à jour des profils utilisateur à l’aide de votre base de données

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

Mise à jour des utilisateurs avec Management API

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

Mise à jour des utilisateurs dans votre base de données

Vous pouvez mettre à jour les profils utilisateurs dans votre base de données comme vous le faites habituellement. Auth0 mettra à jour son profil utilisateur mis en cache lors de la prochaine connexion de l’utilisateur.

Le profil utilisateur dans la base de données personnalisée peut être mis en œuvre avec n’importe quelle structure de profil utilisateur, mais vous devez le faire correspondre dans l’appel de connexion aux attributs de profil utilisateur normalisés Auth0, comme indiqué dans le modèle de base de données personnalisé « Connexion ».

Les modèles pour connexions de bases de données personnalisées sont disponibles via Connexions > Base de données > Base de données personnalisée. Veillez à activer l’option « Utiliser ma propre base de données » pour pouvoir modifier les scripts.

Voir la section Cache de profil utilisateur ci-dessous pour un bref aperçu de la manière dont Auth0 met en cache les profils utilisateurs.

Mise à jour des utilisateurs lors de 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, alors Auth0 n’interrogera plus votre base de données pour le profil utilisateur. Par conséquent, toutes les modifications apportées à la base de données personnalisée de cet utilisateur ne seront pas prises en compte dans Auth0.

Une fois qu’un utilisateur a été migré, vous pourrez également mettre à jour les champs tels que name, nickname, given_name, family_name, picture, email et email_verified par le biais de Management API.

Toutefois, les règles de mise à jour des autres champs de l’utilisateur s’appliqueront toujours comme décrit dans le Profil utilisateur normalisé.

Mise en cache du profil utilisateur

Auth0 met en cache le profil utilisateur reçu d’une connexion à la base de données avant de l’envoyer à l’application cliente. Ce cache est stocké dans la base de données Auth0 et est actualisé à chaque fois que l’utilisateur s’authentifie.

Les valeurs mises en cache pour les champs du Profil utilisateur normalisé sont basées sur les valeurs renvoyées par le script de connexion à votre connexion de base de données personnalisée.

Le profil utilisateur est mis en cache pour plusieurs raisons. Tout d’abord, la mise en cache vous permet de mettre en œuvre Authentification unique (SSO) au niveau de la couche Auth0 afin d’éviter de solliciter la connexion pour chaque requête. En outre, cela vous offre une résilience en cas d’indisponibilité temporaire d’une connexion.

En savoir plus