Fonctionnalités touchées
Vous êtes concerné si vous remplissez tous les critères suivants :- Tenants créés le 21 mai 2019 ou avant
- Tenants hébergés dans le Public Cloud d’Auth0 dans les régions AU ou EU
- Vous utilisez le endpoint GET /api/v2/logs ou le endpoint GET
/api/v2/users/{user_id}/logsavec le paramètreinclude_totals=trueou le paramètreq. - Vous parcourez plus de 1000 résultats par pagination.
- Vous utilisez la Delegated Admin Extension. Les anciennes versions de l’extension continueront de fonctionner après la migration de votre tenant vers Logs Search Engine v3; toutefois, il se peut que les totaux de pagination affichés lors de la consultation des logs soient inexacts. La mise à jour vers la version 3.7 de l’extension corrige ce problème.
- Tenants Cloud dans la région US. La région US a été entièrement migrée et utilise déjà Search Engine v3.
- Tenants Private Cloud (La migration pour les clients Private Cloud commencera à une date ultérieure.)
-
Tenants Cloud dans les régions EU et AU qui :
- N’utilisent pas du tout les endpoints
GET /api/v2/logsouGET /api/v2/users/{user_id}/logsde la Management API. - Consultent les logs uniquement dans la section Logs du Dashboard.
- Utilisent le
GET /api/v2/logs endpointavec la méthode by checkpoint (à l’aide du paramètrefrom). - Consultent les logs à l’aide de l’une des extensions Auth0 Logs to External Service Dashboard (qui utilisent la méthode by checkpoint).
- N’utilisent pas du tout les endpoints
Vérifier la migration des requêtes
Auth0 génère un seul log d’un type et d’une description donnés toutes les 60 minutes. Peu importe le nombre d’appels aux endpoints concernés effectués au moyen de fonctionnalités dépréciées, vous ne verrez qu’un seul log par fonctionnalité dépréciée par heure. Si vous modifiez vos requêtes, vous devrez attendre 60 minutes avant de pouvoir conclure avec certitude que l’absence de nouveaux logsdepnote signifie que le comportement déprécié a bien été retiré de votre code.
Vous pouvez effectuer la recherche suivante dans les logs de votre tenant afin de repérer les requêtes qui entraîneraient des erreurs après la migration vers v3 :
type:depnote AND description:*logs*
Ces entrées de log contiennent un champ description qui précise le comportement déprécié que vous utilisez.
Vous pouvez aussi vérifier les champs details.request.path et client_name pour voir quelle application envoie des requêtes à GET /api/v2/logs ou à GET /api/v2/users/{user_id}/logs.
Changements
Les changements incompatibles sont mineurs, mais vous devriez vérifier vos requêtes pour vous assurer que les résultats obtenus correspondent à vos attentes. Les changements incompatibles sont liés à :Pagination
- Lorsque votre tenant sera migré vers logs v3, la valeur du champ
totalrenvoyée dans le résultat sommaire d’une requête àGET /api/v2/logsou àGET /api/v2/users/{user_id}/logschangera. Lorsque vous recherchez des logs à l’aide de search engine v2, le champtotalsdans vos résultats indique le nombre de logs qui correspondent à la requête fournie. Toutefois, dans v3, le champtotalsindique combien de logs sont renvoyés dans la page (un peu comme le champlength). Afin d’éviter toute perturbation, si votre application s’appuie sur le champtotalpour la pagination, vous devriez mettre à jour votre logique afin de tenir compte de ce changement. - Il existe déjà une limite de 100 logs par requête. Lorsque votre tenant sera migré vers logs v3, vous pourrez paginer sur un maximum de 1 000 résultats de recherche seulement; toute requête portant sur plus de 1 000 résultats renverra donc une erreur. Afin d’éviter toute perturbation, vous devriez revoir vos requêtes pour éviter cette limite ou gérer les erreurs en conséquence.
validation du paramètre q
- La syntaxe de requête utilisée avec le paramètre
qdansGET /api/v2/logscomporte de légères modifications dont il faut tenir compte. Lorsque votre tenant sera migré vers logs v3, cette validation sera appliquée, ce qui fera en sorte que cette requête renverra une erreur. Pour éviter toute perturbation, vous devriez revoir vos requêtes pour vous assurer qu’elles respectent la syntaxe de requête prise en charge. - Le paramètre
qcontient un champ non valide. Lorsque votre tenant sera migré vers logs v3, cette validation sera appliquée, ce qui fera en sorte que cette requête renverra une erreur. Pour éviter toute perturbation, vous devriez revoir vos requêtes pour vous assurer qu’elles ne contiennent que des champs interrogeables.
Activer Tenant Log Search v3
Après avoir examiné vos requêtes, vous pouvez activer Tenant Logs Search Engine v3 dans le Dashboard.- Accédez à Tenant Settings > Advanced.
- Faites défiler la page jusqu’à Migrations.
- Désactivez le commutateur Legacy Logs Search V2. Lorsque ce commutateur est désactivé, le search engine v2 des logs, désormais déprécié, est désactivé et l’utilisation de search engine v3 est forcée. Si vous ne voyez pas la bascule Legacy Logs Search V2, c’est que vous avez déjà été migré vers v3. Aucune autre action n’est requise.