Saltar al contenido principal
La fecha de fin de vida útil (EOL) de Rules y Hooks será el 18 de noviembre de 2026, y ya no están disponibles para 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 su fin de vida útil.Te recomendamos encarecidamente que uses Actions para extender Auth0. Con Actions, tienes acceso a información de tipos más completa, 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 Comprende cómo funciona Auth0 Actions.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 del blog: Preparing for Rules and Hooks End of Life.
El objeto global configuration está disponible en Rules para almacenar valores de uso frecuente, como URL. La información confidencial, como las credenciales o las claves de API, debe almacenarse mediante el objeto configuration y mantenerse fuera del código de tus Rules.

Configurar valores

Puede establecer valores de configuración en la Configuración de Rules del Dashboard. Para editar o cambiar el valor de una clave de configuración, elimine la configuración existente y sustitúyala por el valor actualizado. Debe haber creado al menos una Rule para que se muestre el área de configuración; de lo contrario, se mostrará la demostración de Rules.
Dashboard - Flujo de autenticación - Rules

Usa el objeto de configuración

Puedes acceder a cualquier valor de configuración que definas mediante su clave a través del objeto configuration en tu código de Rules.
var MY_API_KEY = configuration.MY_API_KEY;
El siguiente ejemplo es una Rule para enviar un mensaje de Slack cuando se registra un nuevo usuario. El webhook de Slack es un valor de configuration configurado con la clave SLACK_HOOK_URL.
function (user, context, callback) {
  // omitir si el usuario ya se registró o está usando un Token de actualización
  if (context.stats.loginsCount > 1 || context.protocol === 'oauth2-refresh-token') {
    return callback(null, user, context);
  }

  // obtén la URL del webhook de Slack en: https://slack.com/services/10525858050
  const SLACK_HOOK = configuration.SLACK_HOOK_URL;

  const slack = require('slack-notify')(SLACK_HOOK);
  const message = 'New User: ' + (user.name || user.email) + ' (' + user.email + ')';
  const channel = '#some_channel';

  slack.success({
    text: message,
    channel: channel
  });

  // no esperes a que finalice la llamada a la API de Slack, devuelve la respuesta de inmediato (la solicitud continuará en el sandbox)`
  callback(null, user, context);
}