- Stocker des données propres à l’application dans le profil d’utilisateur.
- Indiquer si des opérations précises ont été effectuées ou non pour un utilisateur.
- Mettre en cache les résultats d’opérations coûteuses dans le profil d’utilisateur afin de pouvoir les réutiliser lors de connexions ultérieures.
- Stocker des renseignements qui ne proviennent pas d’un ou qui remplacent ceux fournis par un fournisseur d’identité.
Types de métadonnées
| Type de métadonnées | Nom du champ | Description |
|---|---|---|
| Informations sur l’utilisateur | user_metadata | Stocke des attributs de l’utilisateur, comme ses préférences, qui n’ont pas d’incidence sur son fonctionnement de base. Ces données peuvent être modifiées par des utilisateurs connectés si vous créez un formulaire à l’aide de la Management API et ne doivent pas être utilisées comme magasin de données sécurisé. |
| Informations d’accès | app_metadata | Stocke des informations comme les autorisations, le plan Auth0 et les identifiants externes qui peuvent avoir une incidence sur l’accès de l’utilisateur aux fonctionnalités. Ces données ne peuvent pas être modifiées par les utilisateurs et des restrictions s’appliquent quant à ce qui peut être stocké dans ce champ. |
| Informations sur l’application | client_metadata dans l’objet Client, context.clientMetadata dans Rules et event.client.metadata dans les Actions post-login. | Stocke des informations sur une application (ou client, dans la terminologie OIDC OAuth2). Par exemple, l’URL de la page d’accueil de l’application (toute valeur qu’Auth0 ne définit pas dans les paramètres de l’application). |
Gérer les métadonnées
fetchUserProfile des connexions sociales personnalisées, vous pouvez créer et mettre à jour des métadonnées à l’aide de l’objet metadata.
Utiliser Actions
post-login qui utilise des claims personnalisés pour copier les propriétés de user_metadata vers les . Vous pouvez ensuite récupérer le user_metadata des utilisateurs à l’aide du point de terminaison Get User Info de l’Authentication API.
Pour en savoir plus, consultez Gérer les métadonnées utilisateur avec le déclencheur post-login d’une Action.
Utiliser la Management API
user_metadata, ou supprimer une configuration de .
| Tâche | Point de terminaison | scope |
|---|---|---|
| Afficher | GET /api/v2/users/{id} | read:current_user |
| Créer | PATCH /api/v2/users/{id} | create:current_user_metadata |
| Mettre à jour | PATCH /api/v2/users/{id} | update:current_user_metadata |
| Supprimer | DELETE /api/v2/users/{id}/multifactor/{provider} | update:users |
Utiliser le Auth0 Dashboard
Utiliser la bibliothèque Lock
user_metadata. Lisez les propriétés de user_metadata de la même manière que n’importe quelle autre propriété du profil de l’utilisateur. Par exemple, l’extrait de code suivant récupère la valeur associée à user_metadata.hobby et l’attribue à un élément de la page :
additionalSignUpFields pour ajouter des champs personnalisés aux formulaires d’inscription des utilisateurs. Lorsqu’un utilisateur saisit des données dans un champ personnalisé, Auth0 stocke les valeurs entrées dans le user_metadata de cet utilisateur. Pour en savoir plus sur l’ajout de user_metadata lors de l’inscription, consultez Champs d’inscription supplémentaires.
Connexions de base de données personnalisées et métadonnées
/dbconnections/signup de l’Authentication API pour définir le champ user_metadata d’un utilisateur. Pour en savoir plus sur l’utilisation des métadonnées dans le cadre d’un processus d’inscription personnalisé, consultez Inscription personnalisée.
Lorsque vous définissez le champ user_metadata à l’aide du point de terminaison /dbconnections/signup de l’Authentication API, vous êtes limité à un maximum de 10 champs de type chaîne et de 500 caractères.
Courriels personnalisés et métadonnées
user_metadata.lang si vous voulez que l’utilisateur puisse modifier la valeur du champ, puis servez-vous de ce renseignement pour personnaliser la langue d’un courriel. Pour en savoir plus, consultez Personnaliser les modèles de courriel.
Si vous avez des problèmes avec Lock, consultez Erreurs liées à la dépréciation. Si vous avez des problèmes avec la Management API, consultez Vérifier les appels à l’API