Vérifier les tenants touchés
Utilisez le Auth0 Dashboard pour déterminer si un tenant a été signalé comme ayant des profils utilisateur non conformes et nécessitant une migration.- Accédez à Auth0 Dashboard > Paramètres du tenant > Avancé.
- Faites défiler jusqu’à la section Migrations.
- Repérez la bascule Uncapped User Profile Data :
- La bascule est activée : votre tenant n’est pas migré et a accès à des profils utilisateur sans limite de taille explicite. Vous devez terminer la migration avant l’échéance du 4 mars 2027.
- La bascule est absente ou désactivée : votre tenant n’applique plus le comportement deprecated; aucune autre action n’est requise.
Différences fonctionnelles dans les tenants non migrés
Dans un tenant où la bascule de migration Uncapped User Profile Data est activée, le service ne génère pas d’erreur lors des opérations qui dépendent de la création ou de la mise à jour d’utilisateurs, même si le profil utilisateur dépasse à la fois la limite de 10 ko et la marge de taille étendue. Cette marge de taille étendue demeure applicable même après la migration d’un tenant vers le nouveau comportement.Repérer les profils utilisateur surdimensionnés
Consultez les logs de tenantdepnote associés afin de repérer les tentatives de création ou de mise à jour de profils utilisateur dépassant la nouvelle limite de taille de profil. Ces logs de tenant se déclenchent uniquement lorsqu’une activité de l’utilisateur exige une mise à jour du profil, comme une nouvelle tentative de login. Par conséquent, ils ne permettent pas de repérer les profils utilisateur existants qui dépassent déjà la limite si les utilisateurs concernés demeurent inactifs.
Interroger les logs de deprecation liés aux données de user profile non plafonnées
Utilisez la query suivante pour rechercher les tenant logs propres à cette deprecation. Pour en savoir plus sur l’interrogation des tenant logs, consultez Log Search Query Syntax.user_id et projected_size_bytes de l’objet details afin de repérer les profils utilisateur surdimensionnés et leur taille. La structure de l’objet details, tout comme les informations contextuelles supplémentaires, peut varier légèrement selon l’opération sous-jacente ayant déclenché le journal du locataire.
Voici un exemple d’entrée de journal déclenchée par un utilisateur final dont le profil est surdimensionné et qui s’est connecté au moyen de Universal Login. Certains champs par défaut du journal du locataire ont été omis de l’exemple par souci de concision.
Dès qu’un tenant adopte le nouveau comportement, les tenant logs propres à la deprecation ne s’appliquent plus. Vous pouvez toutefois continuer à surveiller les nouveaux cas de profils utilisateur qui dépassent la limite grâce au type de tenant log
user_profile_size_exceeded.Calcul ponctuel de la taille d’un profil utilisateur
Les vérifications de limites effectuées par le service reposent sur la représentation interne des données sérialisées associées à un profil utilisateur. Comme ce processus de sérialisation inclut des champs opérationnels qui ne sont pas exposés à l’externe, les calculs ponctuels fondés uniquement sur les données de profil utilisateur visibles à l’externe peuvent différer des vérifications effectuées par le service. Cela dit, les calculs ponctuels fondés sur la représentation JSON du profil utilisateur retournée par le endpoint Get a User demeurent utiles pour obtenir une valeur approximative et pour comparer des profils utilisateur dont les ensembles d’attributs diffèrent. Cela fonctionne parce que les profils surdimensionnés déjà présents dans le système continuent d’être retournés sans restriction par les endpoints de récupération (GET) et par les jobs d’exportation d’utilisateurs en bloc, qu’ils dépassent ou non la limite.
Traiter la cause fondamentale des profils utilisateur trop volumineux
Les étapes exactes pour réduire la taille d’un profil utilisateur signalé peuvent varier considérablement, mais elles se rattachent généralement à l’un des scénarios suivants :- Retirer des profils utilisateur les données qui ne servent pas à l’authentification et à l’autorisation.
- Déplacer du profil utilisateur vers d’autres stockages de données les données nécessaires à l’authentification et à l’autorisation.
Empêcher le stockage d’attributs inutiles provenant d’identity providers externes
Pour éviter le stockage d’attributs utilisateur inutiles provenant d’identity providers externes, utilisez la liste de rejet des attributs utilisateur Auth0. Cette fonctionnalité vous permet de bloquer explicitement l’enregistrement de certains attributs dans le profil utilisateur, ce qui garde les profils allégés et évite un gonflement inutile des données. Les attributs ajoutés à la liste de rejet demeurent accessibles dans l’extensibilité post-login : vous pouvez donc utiliser cette information, ou la conserver dans un stockage de données externe, sans influer sur la taille du profil utilisateur.Utiliser l’extensibilité pour interroger dynamiquement des données métier supplémentaires
Pour les structures de données non bornées, comme les tableaux dynamiques, ou les autres données volumineuses, évitez de stocker ces valeurs directement dansuser_metadata ou app_metadata. Conservez plutôt ces données dans vos propres stockages de données externes et récupérez-les dynamiquement pendant l’authentification à l’aide d’une Action post-connexion :
- Utilisez une Action post-connexion pour exécuter du code personnalisé immédiatement après l’authentification d’un utilisateur.
- Dans votre Action, effectuez une requête réseau sécurisée (par exemple, à l’aide de
axiosou de la fonctionfetchnative) vers votre propre API backend ou base de données afin de récupérer les attributs requis. - Utilisez les données récupérées pour définir des revendications personnalisées dans les jetons émis ou alimenter la logique d’autorisation, sans enregistrer les données brutes dans le profil utilisateur.
Utiliser les Enterprise Groups pour synchroniser l’information de groupe
Plutôt que de stocker directement dans le profil utilisateur l’information sur les groupes d’utilisateurs provenant d’identity providers externes, servez-vous des Enterprise Groups, accessibles par des endpoints SCIM, pour gérer cette information comme une entité distincte. Vous pouvez ensuite utiliser les groups ainsi provisionnés de plusieurs façons : en complément des Auth0 Organizations ou de manière indépendante, dans des post-login Actions, pour vos décisions personnalisées d’access control et d’autorisation. Par exemple, cette approche vous permet de cesser de stocker l’information sur les groupes d’utilisateurs Entra ID (Azure AD) directement dans les profils utilisateur dans le cadre des connections Azure AD existantes.Désactiver pour terminer la migration
Une fois que vous avez corrigé la cause des profils utilisateurs surdimensionnés et que vous ne dépendez plus de ce comportement obsolète, désactivez-le dès que possible. Vous pourrez ainsi choisir précisément quand votre tenant adoptera le nouveau comportement et garder davantage de contrôle sur votre migration.- Accédez à Auth0 Dashboard > Paramètres du tenant > Avancé.
- Sous Migrations, désactivez Uncapped User Profile Data.
- Opérations administratives via la Management API
- Création d’utilisateurs (
POST /api/v2/users). - Mise à jour d’utilisateurs (
PATCH /api/v2/users/{id}). - Importation en bloc d’utilisateurs (
POST /api/v2/jobs/users-imports).
- Création d’utilisateurs (
- Opérations liées à l’authentification
- Connexions d’utilisateurs par l’intermédiaire de connexions à une base de données personnalisée, lorsque les scripts de base de données personnalisée renvoient trop d’attributs.
- Connexions d’utilisateurs par l’intermédiaire de fournisseurs d’identité externes, comme des connexions sociales ou d’entreprise, lorsque le fournisseur d’identité renvoie trop d’attributs.
- Connexions d’utilisateurs par tout type de connexion, si le profil est déjà surdimensionné, en raison de la nécessité de mettre à jour des attributs opérationnels lors d’une connexion standard.
- Mise à jour des facteurs d’authentification multifacteur (MFA) via Universal Login, la MFA API ou la My Account API.
- Mises à jour des métadonnées via l’objet
apid’extensibilité, par exemple dans une Action post-login.
- Opérations d’approvisionnement des utilisateurs
- Requêtes de modification de ressources utilisateur via SCIM.
- Directory Sync pour les connexions Google Workspace.