Passer au contenu principal
La date de fin de vie (EOL) de Rules et Hooks est fixée au 18 novembre 2026, et ils ne sont plus offerts aux nouveaux locataires créés à compter du 16 octobre 2023. Les locataires existants qui ont 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 détaillées, à de la documentation intégrée et à des packages npm publics, et vous pouvez connecter des intégrations externes qui améliorent votre expérience globale en matière d’extensibilité. Pour en savoir plus sur ce qu’offre Actions, consultez Comprendre le fonctionnement des Actions Auth0.Pour vous aider dans votre migration, nous proposons des guides pour migrer de Rules vers Actions et migrer de Hooks vers Actions. Nous avons 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 tout au long de 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 Rules, vous pouvez stocker des ressources coûteuses à l’aide de l’objet global. L’objet global persiste d’une exécution à l’autre, ce qui vous permet de réutiliser ce qui y est stocké au lieu de le recréer chaque fois qu’une Rule s’exécute. Toutefois, l’environnement Rules peut être recyclé à tout moment; votre code doit donc toujours vérifier que global contient bien ce à quoi vous vous attendez. Cet exemple montre comment utiliser l’objet global pour conserver une connexion MongoDB :
//Si l'objet db est présent, l'utiliser.
if (global.db){
  return query(global.db, callback);
}

//Sinon, récupérer la base de données (mongodb dans ce cas)
mongo('mongodb://user:pass@mymongoserver.com/my-db',  function (db){
  global.db = db;
  return query(db, callback);
});

//Effectuer le travail
function query(db, cb){
  // Faire quelque chose avec db
  ...
  return cb(null, user, context);
}
Pour en savoir plus sur l’utilisation de MongoDB, consultez le manuel de MongoDB.