Limites
Limites des champs de métadonnées
- Les champs de métadonnées ne prennent en charge que les types de données compatibles avec JSON, notamment les chaînes, les nombres, les tableaux et les objets.
-
Les noms de champs ne peuvent pas contenir les caractères
.(point) ou$(signe de dollar).DisallowedAllowed -
Le champ
app_metadatane peut contenir aucune des propriétés suivantes :__tenant_idblockedclientIDcreated_atemail_verifiedemailglobalClientIDglobal_client_ididentitieslastIPlastLoginloginsCountmetadatamultifactor_last_modifiedmultifactorupdated_atuser_id
-
Lorsque vous définissez le champ
user_metadataà l’aide du point de terminaison Signup de l’Auth0 Authentication API, vous pouvez inclure un maximum de 10 champs de type chaîne dont les valeurs ne dépassent pas 500 caractères chacune. Pour obtenir un exemple d’utilisation des métadonnées dans un processus d’inscription personnalisé, consultez Custom Signup.
Limites de taille des profils utilisateur
- Les profils utilisateur Auth0 ont une limite de taille de 10 Ko. Les écritures qui font dépasser cette limite aux profils réussissent pour l’instant, mais pourraient commencer à échouer. Un journal du tenant signale les profils trop volumineux, et nous recommandons fortement de ramener les profils utilisateur sous la limite de taille pour éviter les erreurs.
- Pour les profils utilisateur trop volumineux antérieurs à l’imposition de cette limite, il existe une limite de 1 Mo par utilisateur pour les données utilisateur pouvant être indexées, interrogées et renvoyées lors de l’utilisation du point de terminaison List or Search Users de la Management API. Pour récupérer tous les attributs utilisateur d’un profil utilisateur volumineux, obtenez les utilisateurs par ID ou adresse courriel.
Pratiques exemplaires
Renseignements sensibles
Les métadonnées Auth0 ne constituent pas un stockage de données sécurisé et ne doivent pas être utilisées pour stocker des renseignements sensibles, comme des secrets à haut risque et des renseignements personnels identifiables (PII), tels que des numéros d’assurance sociale ou de carte de crédit. Auth0 recommande fortement à ses clients d’évaluer les données stockées dans les métadonnées et de n’y conserver que ce qui est nécessaire à des fins de gestion des identités et des accès.Noms de champ dynamiques
Les noms de champ doivent être statiques. Les noms de champ dynamiques réduisent l’efficacité de l’indexation et nuisent aux performances des requêtes de recherche. Un schéma statique est plus facile à interroger, à manipuler et à utiliser.À éviter
À privilégier
Collision de noms
Évitez d’utiliser le même nom pour les champsapp_metadata et les champs du profil racine. Le champ app_metadata est fusionné au profil racine, dans Rules comme dans Actions, ce qui peut remplacer des champs du profil racine.
Par exemple, si un utilisateur a un champ groups dans son profil racine (renvoyé par un ) et un champ groups dans app_metadata, son profil pourrait ressembler à ceci :
groups dans l’objet user depuis une Rule, il renvoie : ["internal-group-1", "internal-group-2"].
Types de données cohérents
Utilisez des types de données cohérents d’un utilisateur à l’autre. Par exemple, si vous stockez une valeur sous forme de chaîne pour un utilisateur (user.user_metadata.age = "23") et sous forme de nombre pour un autre (user.user_metadata.age = 23), vous pourriez rencontrer des problèmes lors de la récupération des données.