Passer au contenu principal
La date de fin de vie (EOL) des Règles et des Appels sera le 18 novembre 2026. Ils ne sont plus disponibles pour les nouveaux locataires créés à partir du 16 octobre 2023. Les locataires actuels ayant des hooks actifs conserveront l’accès aux produit Hooks jusqu’à la fin de leur durée de vie.Nous vous conseillons vivement d’utiliser les Actions pour étendre Auth0. Avec les 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 optimisent votre expérience d’extensibilité globale. Pour en savoir plus sur ce que les Actions proposent, consultez Comprendre comment fonctionnent Auth0 Actions.Pour vous aider dans votre migration, nous proposons des guides qui vous aideront à migrer des Règles vers les Actions et à migrer des Hooks vers les Actions. Nous avons également une page dédiée à la Migration vers les Actions qui met en évidence les comparaisons de fonctionnalités, une démo des Actions et d’autres ressources pour vous aider dans votre parcours de migration.Pour en savoir plus sur l’obsolescence des Règles et des Appels, consultez notre article de blog : Preparing for Rules and Hooks End of Life (Préparation à la fin de vie des règles et des crochets).
Depuis n’importe quelle Règle Auth0 que vous créez, vous pouvez mettre à jour les app_metadata ou user_metadata d’un utilisateur à l’aide de l’objet auth0, qui est une instance spécialement restreinte de ManagementClient (définie dans la bibliothèque client Node.js node-auth0) et qui fournit un accès limité à Management API Auth0. Pour en savoir plus, veuillez consulter Meilleures pratiques d’exécution des règles. Pour accéder à des points de terminaison de supplémentaires depuis les règles, vous devez utiliser une version différente de la bibliothèque.
Le jeton d’accès à Management API, disponible via auth0.accessToken, est limité aux permissions read:users et update:users. Si vous avez besoin d’un éventail plus large de permissions, vous pouvez demander un jeton à l’aide du Flux des identifiants client. Voir Obtenir des jetons d’accès à 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 exigeant la version spécifique de la bibliothèque. Pour obtenir des informations sur la version à jour, veuillez consulter le Référentiel Auth0 Node dans Github. Dans cet exemple, nous chargeons la version 2.9.1 de la bibliothèque, puis interrogeons la liste des utilisateurs et enregistrons les utilisateurs sur la console (à inspecter avec Extension des journaux WebTask en temps réel).
Rechercher des utilisateurs à l’intérieur des règles peut affecter les 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 qui peuvent être paramétrées en fonction des besoins, consultez les versions de bibliothèque offertes.
I