Schéma du profil utilisateur normalisé
Les attributs qu’Auth0 mappe à un schéma commun sont répertoriés ci-dessous.
Champs toujours générés :
name
: le nom complet de l’utilisateur.nickname
: par défaut, la partie locale du courriel de l’utilisateur.picture
: l’URL de la photo de l’utilisateur. En cas d’indisponibilité, Auth0 utilise l’image Gravatar associée à l’adresse courriel de l’utilisateur.user_id
: l’identifiant unique de l’utilisateur. Celui-ci est unique par connexion, mais identique pour toutes les applications qui s’authentifient via cette connexion.
Par défaut, les attributs du name
, du nickname
et de la picture
de l’utilisateur fournis par des fournisseurs d’identité autres qu’Auth0 (tels que Google, Facebook ou X) ne sont pas directement modifiables, car ils sont mis à jour par le fournisseur d’identité chaque fois que l’utilisateur se connecte. Si vous souhaitez pouvoir modifier ces attributs, vous devez configurer la synchronisation de votre connexion avec Auth0 afin qu’ils soient mis à jour à partir du fournisseur d’identité uniquement lors de la création du profil utilisateur. Les attributs racine pourront alors être modifiés individuellement ou par importation en bloc à l’aide de Management API.
Champs générés lorsque les détails sont disponibles :
email
: l’adresse courriel de l’utilisateur.email_verified
: un booléen indiquant si l’adresse courriel de l’utilisateur a été vérifiée.given_name
: le prénom de l’utilisateur.family_name
: le nom de famille de l’utilisateur.
Lorsque vous créez un utilisateur avec le Créer un utilisateur avec le point de terminaison de Management API, vous pouvez soumettre le given_name
et le family_name
. Par défaut, les attributs du given_name
et du family_name
de l’utilisateur fournis par des fournisseurs d’identité autres qu’Auth0 (tels que Google, Facebook ou X) ne sont pas directement modifiables, car ils sont mis à jour par le fournisseur d’identité chaque fois que l’utilisateur se connecte. Si vous souhaitez pouvoir modifier ces attributs, vous devez configurer la synchronisation de votre connexion avec Auth0 afin qu’ils soient mis à jour à partir du fournisseur d’identité uniquement lors de la création du profil utilisateur. Ces attributs racine seront alors accessibles pour une modification individuelle ou pour une importation en bloc à l’aide de Management API.
Si vous écrivez un script de connexion pour une base de données personnalisée, vous êtes responsable de renvoyer les informations dans le profil utilisateur. Une propriété user_id
unique et immuable est obligatoire pour identifier correctement l’utilisateur consultez Identifier les utilisateurs de manière unique.
Attributs supplémentaires
Le profil utilisateur comprend un tableau d’identités. Dans le cas le plus courant (connexion avec un seul fournisseur), le tableau ne contient qu’un seul élément. Si l’utilisateur a plusieurs comptes liés, le tableau aura un élément pour chaque compte associé. Consultez Association de comptes d’utilisateur pour en savoir plus.
Le tableau identities
contient les attributs suivants :
connection
: le nom de la connexion.isSocial
: indique si le fournisseur est un fournisseur de réseau social.provider
: le fournisseur de la connexion.user_id
: l’identifiant unique de l’utilisateur pour cette connexion.
Auth0 transmet toutes les autres propriétés fournies par le fournisseur d’identité à votre application, même si elles ne sont pas mappées aux attributs standard énumérées ci-dessus.