Passer au contenu principal
La date de fin de vie (EOL) de Rules et Hooks est fixée au 18 novembre 2026, et ces fonctionnalités ne sont plus offertes aux nouveaux locataires créés à compter du 16 octobre 2023. Les locataires existants ayant des Hooks actifs conserveront l’accès au produit Hooks jusqu’à sa fin de vie.Nous vous recommandons fortement d’utiliser Actions pour étendre Auth0. Avec Actions, vous avez accès à des informations de type enrichies, à une documentation intégrée et à des packages npm publics, et vous pouvez connecter des intégrations externes qui améliorent votre expérience globale d’extensibilité. Pour en savoir plus sur ce que propose Actions, consultez Comprendre le fonctionnement des Actions d’Auth0.Pour faciliter votre migration, nous mettons à votre disposition des guides pour vous aider à migrer de Rules vers Actions et à migrer de Hooks vers Actions. Nous proposons aussi une page dédiée, Passer à Actions, qui présente des comparaisons de fonctionnalités, une démo d’Actions et d’autres ressources pour vous accompagner dans votre migration.Pour en savoir plus sur la dépréciation de Rules et Hooks, consultez notre billet de blogue : Preparing for Rules and Hooks End of Life.
Dans toute Rule Auth0 que vous écrivez, vous pouvez mettre à jour le app_metadata ou le user_metadata d’un utilisateur à l’aide de l’objet auth0, qui est une instance de ManagementClient soumise à des restrictions particulières (définie dans la bibliothèque cliente Node.js node-auth0) et qui fournit un accès limité à la Auth0 Management API. Pour accéder à d’autres points de terminaison de la à partir de Rules, vous devez utiliser une autre version de la bibliothèque.
Le Jeton d’accès pour la Management API, accessible par auth0.accessToken, est limité aux scopes read:users et update:users. Si vous avez besoin d’un éventail plus large de scopes, vous pouvez demander un jeton à l’aide du flux Client Credentials. Consultez Obtenir des Jetons d’accès à la Management API pour la production.

Accéder à une version plus récente de la bibliothèque

Vous pouvez charger une version plus récente de la bibliothèque cliente Auth0 Node.js en utilisant require avec la version précise de la bibliothèque. Pour obtenir les informations de version les plus récentes, consultez le dépôt Auth0 Node sur GitHub. Dans cet exemple, nous chargeons la version 2.9.1 de la bibliothèque, puis récupérons la liste des utilisateurs et affichons ceux-ci dans la console (pour les examiner avec Actions Real-time Logs).
La recherche d’utilisateurs à partir de Rules peut nuire aux performances de vos connexions; nous vous le déconseillons.
function (user, context, callback) {
  var ManagementClient = require('auth0@2.9.1').ManagementClient;
  var management = new ManagementClient({
    token: auth0.accessToken,
    domain: auth0.domain
  });

  management.getUsers(function (err, users) {
    console.log(users);
    callback(null, user, context);
  });
}
Pour obtenir une liste filtrée des bibliothèques disponibles pouvant être définies comme obligatoires, consultez les versions de bibliothèques disponibles.