Passer au contenu principal
Le 30 avr. 2022, Node.js v12 a cessé d’être pris en charge à long terme (LTS), ce qui signifie que l’équipe de développement de Node.js ne rétroporte plus les correctifs de sécurité critiques dans cette version. Cela pourrait exposer votre code d’extensibilité à des vulnérabilités de sécurité. Par conséquent, Auth0 migre de Node 12 à Node 16.

Recommandations

Bien que la mise à jour vers Node 16 n’introduise aucun changement incompatible dans la bibliothèque standard de Node.js (les Rules et les scripts d’action de base de données personnalisée sont touchés; consultez la section Changements incompatibles - Rules et scripts d’action de base de données personnalisée uniquement), nous encourageons les clients qui utilisent Node 12 à rester à jour avec les versions Node bénéficiant du support actif à long terme (LTS), pour des raisons de sécurité et de conformité. Les clients qui utilisent encore Node 8 ne respectent plus les exigences de sécurité et doivent migrer vers Node 16 pour éliminer les risques de sécurité. Nous avons retiré l’environnement d’exécution Node 8 le 22 févr. 2022 pour les locataires du cloud public, puis dans la version d’avril 2022 du cloud privé. Après ces dates, les locataires encore configurés pour Node 8 s’exposent à un risque d’interruption de service. Actions est conçu pour prendre en charge simultanément plusieurs versions de Node et prend actuellement en charge Node 12 et Node 16. De plus, les intégrations Actions sans code suivront une gestion des versions « toujours à jour » conforme aux normes de l’industrie, avec des versions mineures mises à jour automatiquement; le code sous-jacent restera toujours à jour et utilisera la version la plus récente de Node.js.
Clients utilisantDevraitTâche
Actions Node 12Mettre à jour toute version personnalisée existante d’Action vers une nouvelle version, ce qui la fera passer à Node 16.Mettre à jour toutes les versions personnalisées d’Action dès que possible.
Ancien Node 12 (Rules/Hooks/Extensions)Commencer la migration vers Actions Node 16.Migrer vers Actions Node 16 dès que possible.
Ancien Node 8Migrer immédiatement vers Actions partout où c’est possible. Pour les Rules et les Hooks qui ne peuvent pas être migrés immédiatement vers Actions, vous devez au minimum mettre à jour votre code vers Node 12 et mettre à jour les paramètres du locataire vers Node 12.Migrer vers Actions Node 16 immédiatement.

Tâches

Mettre à niveau les Actions

Les Actions existantes qui s’exécutent sur Node 12 peuvent être mises à niveau vers Node 16, puis, au besoin, rétablies à une version antérieure sur Node 12. Mettez à niveau les Actions vers Node 16 en créant et en déployant une nouvelle version configurée pour utiliser Node 16 comme environnement d’exécution.

Migrer les Rules et les Hooks vers Actions

Dans la mesure du possible, migrez les Rules et les Hooks vers Actions. Pour déterminer quels Rules et Hooks peuvent être migrés, consultez limitation des Actions. Pour savoir comment migrer vos Rules et vos Hooks vers Actions, consultez nos guides dans Migrer vers Actions.

Activer l’environnement d’exécution Node 16

Si vous utilisez des produits d’extensibilité anciens, comme Rules, Hooks ou Extensions, vous devez activer l’environnement d’exécution Node 16 au niveau du locataire. Nous vous recommandons de faire passer d’abord votre locataire de développement à l’environnement d’exécution Node 16, de tester votre configuration, puis de faire passer votre locataire de production.
  1. Activez Node 16 sur votre locataire de développement à l’aide du panneau Extensibility de la page Advanced Tenant Settings de l’Auth0 Dashboard. Choisissez Node 16 dans la liste déroulante Runtime.
  2. Cliquez sur Save.
  3. Vérifiez soit que vous n’avez aucun des éléments énumérés ci-dessous, soit que vous avez terminé les étapes de migration pour chacun d’eux.
  4. Testez votre configuration. Une fois les tests terminés, répétez les étapes 1 et 2 ci-dessus avec votre locataire de production pour activer Node 16 en production.

Changements incompatibles - Rules et scripts d’action de base de données personnalisée uniquement

Les Rules s’exécutent dans un bac à sable JavaScript. Ce bac à sable prend en charge le langage ECMAScript 6 ainsi qu’un grand nombre de modules Node.js (version 16+). Si vous utilisez l’une de ces propriétés globales dans des Rules ou des scripts d’action de base de données personnalisée, consultez notre liste des modules de bac à sable pris en charge pour trouver une solution de rechange et chargez-la explicitement avec require.
  • _
  • async
  • Auth0
  • azure_storage
  • bcrypt
  • crypto
  • couchbase
  • cql
  • ip
  • jwt
  • Knex
  • mongo
  • mysql
  • mysql_pool
  • ObjectID
  • pbkdf2
  • pg
  • postgres
  • Pubnub
  • q
  • querystring
  • request
  • sqlserver
  • uuid
  • xml2js
  • xmldom
  • xpath
  • xtend