Por qué correlacionar cambios de identidad
- Actualizar un registro de CRM cuando cambian el correo electrónico o los datos del perfil de un usuario.
- Notificar a un sistema de facturación o licencias cuando una cuenta se desactiva o se elimina.
- Desencadenar flujos de trabajo de cumplimiento cuando cambian atributos del usuario, como el consentimiento o los roles.
- Mantener alineados con los datos de identidad actuales los segmentos de usuarios en las plataformas de marketing.
Cómo funciona
- Auth0 publica un evento cuando se crea, actualiza o elimina un perfil de usuario.
- Tu flujo de eventos envía ese evento a un destino (webhook, AWS EventBridge o Auth0 Action).
- Tu controlador vincula el usuario de Auth0 con un registro en el sistema externo y aplica la actualización correspondiente.
| Tipo de evento | Cuándo se activa |
|---|---|
user.created | Se crea un nuevo perfil de usuario en Auth0. |
user.updated | Se modifica un perfil de usuario existente. |
user.deleted | Se elimina un perfil de usuario de Auth0. |
Requisitos previos
- Un inquilino de Auth0 con Eventos habilitado. Para obtener más información sobre la disponibilidad según el plan, consulta Crear un flujo de eventos.
- Un flujo de eventos activo suscrito a los tipos de eventos que necesites. Para obtener más información, consulta Crear un flujo de eventos.
- Credenciales de API del sistema externo que planeas actualizar (por ejemplo, una clave de API de un CRM o un token de OAuth).
Implementar la correlación de identidades
Asignación de usuarios de Auth0 a registros externos
app_metadata de Auth0. Defina una función de búsqueda que resuelva el registro externo de un usuario determinado de Auth0.
Gestionar user.created
Gestiona user.updated
Procesar user.deleted
Enruta los eventos por tipo
- Webhook
- Auth0 Action
Devuelve una respuesta HTTP
2XX lo antes posible. Si las llamadas a una API externa son lentas, coloca el evento en una cola interna y procésalo de forma asíncrona. Para obtener más información, consulta Prácticas recomendadas para eventos.Gestiona casos excepcionales
- Registros externos faltantes. Un evento
user.updatedpuede llegar para un usuario que aún no existe en tu sistema externo. Decide si crear el registro o registrarlo para una revisión manual. - Límites de tasa en las API externas. Si Auth0 envía una ráfaga de eventos (por ejemplo, durante una importación masiva), tu procesador puede superar los límites de tasa de la API externa. Usa una cola asíncrona con backoff para mantenerte dentro de esos límites.
- Datos parciales. No todos los eventos
user.updatedincluyen todos los campos del perfil. Aplica solo los campos presentes en la carga útil del evento para evitar sobrescribir datos con valores vacíos.
Ejemplo: Correlación con HubSpot CRM
HUBSPOT_TOKEN en el editor de Actions. Para obtener más información, consulte Secretos de Action.
Verificar la correlación
- El registro correspondiente en tu sistema externo refleja el cambio.
- Elimina el usuario de prueba en Auth0. Confirma que el registro externo se haya desactivado o eliminado.
- Revisa los registros de tu handler para ver si hay errores o eventos omitidos.