Saltar al contenido principal
Las Actions de Event Stream son funciones basadas en lógica que se ejecutan de forma asíncrona cuando se producen eventos específicos dentro de tu inquilino de Auth0. Son Actions no bloqueantes y no afectarán la latencia de la experiencia del usuario. Cada Action de Event Stream está asociada a un Event Stream y escucha un conjunto predefinido de tipos de evento (por ejemplo, inicios de sesión correctos, cambios de contraseña o eliminaciones de usuarios). Cuando se produce un evento al que está suscrita, se activa la Action. A diferencia de las Actions de Login o Pre-Registration, las Actions de Event Stream se ejecutan en segundo plano y no afectan la transacción principal del usuario.
Diagrama que muestra el TBD.
Estas Actions no son bloqueantes (asíncronas) y están suscritas a un conjunto específico de tipos de evento.

Activadores

Event Stream

Las Actions event-stream son funciones que se ejecutan cuando se producen los tipos de evento a los que están suscritas.

Referencias

  • Objeto de evento: Proporciona contexto tanto para el mensaje de Event Stream como para la ejecución de la Action.
  • Objeto de API: Proporciona métodos para modificar el comportamiento del flujo.

Casos de uso

Sincronización

Se puede usar una Action de Event Stream para comunicar un evento concreto a un servicio externo según una lógica personalizada. La siguiente Action muestra cómo reenviar de forma segura un mensaje de evento a un servicio externo mediante una clave de API almacenada.
/**
* Controlador que se ejecuta durante el procesamiento de eventos en un Event Stream.
* @param {Event} event - Detalles sobre el evento entrante.
* @param {EventStreamAPI} api - Métodos y utilidades para definir el procesamiento del flujo de eventos.
*/
exports.onExecuteEventStream = async (event, api) => {
  const message = event.message;

  try {
    await fetch(event.secrets.URL, {
      method: 'POST',
      headers: {
        'X-API-Key': event.secrets.API_KEY,
      },
      body: JSON.stringify(message),
    });
  } catch (err) {
    throw new Error('External service failure');
  }

  return;
};
Para obtener más información sobre cómo escribir Actions, consulta Escribe tu primera Action. Para obtener más información sobre cómo crear un Event Stream, consulta Crea un Event Stream.