Opcionalmente, puede agregar secretos (como claves de Twilio o cadenas de conexión a bases de datos) a los hooks.
Use el Dashboard
- Vaya a Auth0 Dashboard > Auth Pipeline > Hooks y haga clic en +Create.
- Introduzca un nombre descriptivo para el hook, seleccione el punto de extensibilidad en el que debe ejecutarse y haga clic en Create.
- Busque la sección correspondiente al punto de extensibilidad que seleccionó y haga clic en el icono de lápiz situado junto al hook que creó.
- Actualice el hook con el Hook Editor y haga clic en el icono de disco para guardar.
Use the Management API
POST al endpoint Create a Hook. Asegúrate de sustituir los valores de marcador de posición MGMT_API_ACCESS_TOKEN, HOOK_NAME, HOOK_SCRIPT y EXTENSIBILITY_POINT_NAME por tu de la Management API, el nombre del Hook, el script del Hook y el nombre del punto de extensibilidad, respectivamente.
| Valor | Descripción |
|---|---|
MGMT_API_ACCESS_TOKEN | Token de acceso para la Management API con el scope create:hooks. Para obtener más información, consulta Management API Access Tokens. |
HOOK_NAME | Nombre del Hook que se va a crear. |
HOOK_SCRIPT | Script que contiene el código del Hook. Debe coincidir con lo que introducirías si crearas un Hook nuevo desde el Dashboard. |
EXTENSIBILITY_POINT_NAME | Nombre del punto de extensibilidad en el que debe ejecutarse el Hook. Las opciones incluyen: credentials-exchange, pre-user-registration, post-user-registration, post-change-password. Para obtener más información sobre los puntos de extensibilidad, consulta Puntos de extensibilidad. |
Gestiona los límites de tasa al llamar a APIs desde Hooks
Si llamas a APIs de Auth0 desde el script de un Hook, tendrás que gestionar los límites de tasa. Para hacerlo, revisa el encabezado
X-RateLimit-Remaining y actúa según corresponda cuando el valor devuelto se acerque a 0.Además, agrega lógica para gestionar los casos en los que superes los límites de tasa proporcionados y recibas el código de estado HTTP 429 (Too Many Requests). En ese caso, si es necesario reintentar, lo mejor es aplicar una espera progresiva para evitar entrar en un bucle infinito de reintentos.