Saltar al contenido principal
La fecha de fin de vida (EOL) de Rules y Hooks será el 18 de noviembre de 2026, y ya no están disponibles para los nuevos inquilinos creados a partir del 16 de octubre de 2023. Los inquilinos existentes con Hooks activos conservarán el acceso al producto Hooks hasta el fin de su vida útil.Te recomendamos encarecidamente que uses Actions para ampliar Auth0. Con Actions, tienes acceso a información de tipos enriquecida, documentación integrada y paquetes públicos de npm, y puedes conectar integraciones externas que mejoran tu experiencia general de extensibilidad. Para obtener más información sobre lo que ofrece Actions, consulta Understand How Auth0 Actions Work.Para ayudarte con la migración, ofrecemos guías que te ayudarán a migrar de Rules a Actions y migrar de Hooks a Actions. También tenemos una página dedicada, Move to Actions, que destaca comparaciones de funcionalidades, una demostración de Actions y otros recursos para ayudarte durante el proceso de migración.Para obtener más información sobre la retirada de Rules y Hooks, consulta nuestra entrada de blog: Preparing for Rules and Hooks End of Life.
Desde cualquier Auth0 Rule que escribas, puedes actualizar el app_metadata o el user_metadata de un usuario mediante el objeto auth0, que es una instancia de ManagementClient con restricciones especiales (definida en la biblioteca cliente de Node.js node-auth0) y proporciona acceso limitado a la Auth0 Management API. Para acceder a endpoints adicionales de la desde Rules, debes usar otra versión de la biblioteca.
El Token de acceso para la Management API, disponible a través de auth0.accessToken, está limitado a los scopes read:users y update:users. Si necesitas un conjunto más amplio de scopes, puedes solicitar un token mediante el flujo de credenciales de cliente. Consulta Get Management API Access Tokens for Production.

Acceder a una versión más reciente de la biblioteca

Puedes cargar una versión más reciente de la biblioteca cliente de Auth0 para Node.js especificando la versión concreta de la biblioteca. Para obtener información actualizada sobre las versiones, consulta el repositorio de Auth0 Node en GitHub. En este ejemplo, cargamos la versión 2.9.1 de la biblioteca, luego consultamos la lista de usuarios y mostramos los usuarios en la consola (para inspeccionarlos con Actions Real-time Logs).
Buscar usuarios desde Rules puede afectar al rendimiento de los inicios de sesión; desaconsejamos hacerlo.
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);
  });
}
Para ver una lista filtrada de las bibliotecas disponibles que se pueden establecer como requeridas, consulta las versiones de biblioteca disponibles.