Utiliser Management API à partir des règles

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 Management API supplémentaires depuis les règles, vous devez utiliser une version différente de la bibliothèque.

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).

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);
  });
}

Was this helpful?

/