Passer au contenu principal
Le profil utilisateur normalisé d’Auth0 se compose de quelques éléments distincts :
  • Détails : objet principal du profil utilisateur, qui contient des renseignements de base, comme le nom, le courriel et l’horodatage de la plus récente connexion de l’utilisateur, dans des attributs prédéfinis. Cet objet peut aussi contenir des renseignements provenant de la connexion source d’un utilisateur. La plupart des attributs de l’utilisateur sont des attributs racine (des attributs stockés au premier niveau, ou niveau racine, de l’objet user), et certains peuvent être modifiés.
  • Métadonnées : deux sous-objets qui servent de stockage secondaire pour consigner des renseignements supplémentaires sur l’utilisateur dans des attributs personnalisables : user_metadata et app_metadata. Pour en savoir plus, y compris quand utiliser app_metadata et user_metadata, consultez Comprendre le fonctionnement des métadonnées dans les profils utilisateur.

Attributs du profil utilisateur

Les attributs suivants sont disponibles dans le profil utilisateur. Bon nombre sont des attributs racine (c’est-à-dire des attributs stockés au premier niveau, ou niveau racine, de l’objet user), et certains peuvent être mis à jour, importés et exportés, comme indiqué ci-dessous. S’il existe des champs utilisateur qui ne devraient pas être stockés par Auth0 pour des raisons de confidentialité, vous pouvez ajouter à la DenyList les attributs que vous ne souhaitez pas conserver dans les bases de données d’Auth0. Pour en savoir plus, consultez Ajouter des attributs utilisateur à la liste de refus. Par défaut, les attributs du profil utilisateur fournis par des autres qu’Auth0 (comme Google, Facebook ou X) ne peuvent pas être modifiés directement, car ils sont mis à jour à partir du fournisseur d’identité chaque fois que l’utilisateur se connecte. Pour en savoir plus sur les attributs provenant des fournisseurs d’identité, consultez Configurer la connexion du fournisseur d’identité pour les mises à jour du profil utilisateur. Pour pouvoir modifier les attributs racine name, nickname, given_name, family_name ou picture du profil utilisateur normalisé, vous devez configurer la synchronisation de votre connexion avec Auth0 afin que les attributs utilisateur soient mis à jour à partir du fournisseur d’identité uniquement lors de la création du profil utilisateur. Ces attributs racine pourront ensuite être modifiés individuellement ou au moyen d’importations en lot
NomTypeDescriptionPeut être recherché ?Peut être mis à jour ?Importation ?Insertion ou mise à jour pendant l’importation ?Exportation ?
app_metadataobjetChamps personnalisés qui stockent des renseignements sur un utilisateur et influencent son accès, comme le plan de soutien, les rôles de sécurité (si vous n’utilisez pas l’ensemble de fonctionnalités Authorization Core) ou les groupes de contrôle d’accès. Pour en savoir plus, consultez Metadata Overview.OOOOO
blockedbooléenIndique si l’utilisateur est bloqué. L’importation permet de s’assurer que les utilisateurs restent bloqués lors de la migration vers Auth0.OOONO
blocked_fortableau (objet)Adresses IP bloquées parce qu’elles sont soupçonnées de participer à une attaque par force brute.NNNNN
created_atdate et heureHorodatage indiquant à quel moment le profil de l’utilisateur a été créé pour la première fois.ONNNO
emailtexte(unique) L’adresse courriel de l’utilisateur.OOONO
email_verifiedbooléenIndique si l’utilisateur a vérifié son adresse courriel.OOOOO
family_nametexteLe nom de famille de l’utilisateur.OOOOO
given_nametexteLe prénom de l’utilisateur.OOOOO
guardian_authenticatorstableau (objet)Informations détaillées sur les méthodes d’autorisation de secours Guardian configurées par l’utilisateur, notamment les SMS et les codes de récupération.NNNNN
identitiestableau (objet)Contient des renseignements récupérés auprès du fournisseur d’identité avec lequel l’utilisateur s’est authentifié à l’origine. Les utilisateurs peuvent aussi lier leur profil à plusieurs fournisseurs d’identité ; ces identités figureront alors également dans ce tableau. Le contenu d’un objet de fournisseur d’identité varie selon le fournisseur, mais il comprend généralement ce qui suit :
  • connection (text) : Nom de la connexion Auth0 utilisée pour authentifier l’utilisateur.
  • isSocial (boolean) : Indique si la connexion est de type social.
  • provider (text) : Nom de l’entité qui authentifie l’utilisateur, par exemple Facebook, Google, SAML ou votre propre fournisseur.
  • user_id (text) : Identifiant unique de l’utilisateur pour cette connexion ou ce fournisseur.
  • profileData (object) : Renseignements sur l’utilisateur associés à la connexion. Lorsque des profils sont liés, il est renseigné avec les renseignements utilisateur associés aux comptes secondaires.
Dans certains cas, il comprend également un jeton d’accès à l’API à utiliser avec le fournisseur.
ONNNO
last_iptexteAdresse IP associée à la dernière connexion de l’utilisateur.ONNNO
last_logindate/heureHorodatage indiquant la dernière connexion de l’utilisateur. Si un utilisateur est bloqué et se connecte, la session bloquée met à jour last_login. Si vous utilisez cette propriété dans une Rule avec l’objet user<, sa valeur sera associée à la connexion qui a déclenché la Rule; cela s’explique par le fait que les Rules s’exécutent après la connexion.ONNNO
last_password_resetdate/heureHorodatage indiquant la dernière fois que le mot de passe de l’utilisateur a été réinitialisé ou modifié. Lors de la création de l’utilisateur, ce champ n’existe pas. Cette propriété est disponible uniquement pour les connexions de base de données.NNNNO
logins_countentierNombre de fois où l’utilisateur s’est connecté. Si un utilisateur est bloqué et se connecte, la session bloquée est comptée dans logins_count.ONNNO
multifactortableau (chaîne)Liste des fournisseurs d’authentification multifacteur auprès desquels l’utilisateur est inscrit.NNNNO
multifactor_last_modifieddate et heureDate et heure de la dernière mise à jour de l’authentification multifacteur de l’utilisateur.NNNNO
nametexteNom complet de l’utilisateur.OOOOO
nicknametexteLe pseudonyme de l’utilisateur.OOOOO
phone_numbertexteLe numéro de téléphone de l’utilisateur. Valide uniquement pour les utilisateurs ayant une connexion SMS.OONNO
phone_verifiedbooléenIndique si le numéro de téléphone de l’utilisateur a été vérifié. Valide uniquement pour les utilisateurs ayant une connexion SMS.OONNO
picturetexteURL de la photo de profil de l’utilisateur.NOOOO
tenanttexteNom du locataire utilisé.NNNNN
updated_atdate et heureHorodatage indiquant la date de la dernière mise à jour ou modification du profil de l’utilisateur. Les changements apportés à last_login sont considérés comme des mises à jour; ainsi, la plupart du temps, updated_at correspondra à last_login.ONNNO
user_idtexte(unique) L’identifiant de l’utilisateur. L’importation permet de synchroniser les enregistrements utilisateur entre plusieurs systèmes sans utiliser de tables de correspondance.ONONO
user_metadataobjetChamps personnalisés qui stockent des renseignements sur un utilisateur sans incidence sur ce à quoi il peut accéder ou non, comme l’adresse professionnelle, l’adresse personnelle ou les préférences de l’utilisateur. Pour en savoir plus, consultez Aperçu des métadonnées.OOOOO
usernametexte(unique) Le nom d’utilisateur.OOONO

Validation du profil utilisateur

Auth0 accepte un schéma de validation précis pour certains champs du profil utilisateur. Consultez le tableau ci-dessous pour connaître les exigences liées à la définition des valeurs des attributs du profil.
Tous les caractères sont convertis en minuscules lors de l’enregistrement dans le profil utilisateur.Cela s’applique à toutes les connexions de base de données Auth0. Lorsque la BD Auth0 n’est pas la source de vérité (par exemple, une base de données personnalisée avec le mode d’importation désactivé), ainsi qu’aux autres types de connexions sociales ou d’entreprise pour lesquels Auth0 n’est pas la source de vérité, le courriel est conservé tel quel et n’est pas converti en minuscules.
ChampTypeLimite de caractèresValidation
emailcourrielLa longueur maximale est de 64 caractères pour la partie locale de l’adresse et de 256 caractères pour la partie domaine.Schéma de validation JSON.
usernamechaîneLa longueur autorisée par défaut pour les noms d’utilisateur est de 1 à 15 caractères, jusqu’à un maximum de 128 caractères.Le champ username accepte les caractères suivants :
Caractères alphanumériques (sans accents, automatiquement convertis en minuscules) ;
Le caractère arobase (@) (mais les adresses courriel ne sont pas autorisées) ;
Le caractère accent circonflexe (^) ;
Le caractère dollar ($) ;
Le caractère point (.) ;
Le caractère point d’exclamation (!) ;
Le caractère accent grave (`) ;
Le caractère trait d’union (-) ;
Le caractère dièse (#) ;
Le caractère plus (+) ;
Le caractère apostrophe (’) ;
Le caractère tilde (~) ;
Le caractère trait de soulignement (_) ;
Aucun autre caractère ni symbole n’est autorisé, et Auth0 ne valide ni n’assainit les entrées provenant de bases de données personnalisées.
phone&#95;numbertéléphoneFormat normalisé
Les numéros de téléphone doivent être au format E.164
passwordchaîneLa longueur minimale du mot de passe que vous pouvez définir est de 1 octet, tandis que la longueur maximale est de 72 octets.Caractères standard : les caractères ASCII dans la plage 33 à 126 sont valides, y compris :
Les lettres majuscules de A à Z,
les lettres minuscules de a à z,
les chiffres de 0 à 9,
les caractères spéciaux autorisés.
namechaîne1-150 caractèresTous les caractères UTF-8 sont pris en charge
nicknamechaîne1-350 caractèresTous les caractères UTF-8 sont pris en charge
family&#95;namechaîne1-150 caractèresTous les caractères UTF-8 sont pris en charge
`given_name`chaîne1-150 caractèresTous les caractères UTF-8 sont pris en charge
Trois autres champs ne font pas techniquement partie du profil utilisateur, mais peuvent être utiles lors de l’importation d’utilisateurs :
  • password_hash (texte) : mot de passe haché pour la connexion de l’utilisateur. Lors de la création d’utilisateurs, Auth0 utilise bcrypt pour sécuriser le mot de passe. L’importation de mots de passe hachés compatibles permet aux utilisateurs de conserver leurs mots de passe, offrant ainsi une expérience plus fluide. Les mots de passe compatibles doivent être hachés avec bcrypt ou et utiliser 10 saltRounds. Notez que vous ne pouvez fournir ce champ que lors de la première importation de l’utilisateur ; vous ne pourrez pas le mettre à jour par la suite.
  • custom_password_hash (objet) : mot de passe haché pour la connexion de l’utilisateur lorsqu’il est créé à l’aide d’un autre algorithme. Utilisé à la place du champ password_hash. Pendant le processus d’importation en lot, vous pouvez mettre à jour custom_password_hash si l’utilisateur ne s’est pas connecté à l’aide du custom_password_hash importé initialement.

En savoir plus