Cómo funcionan las Rules

- Una aplicación inicia una solicitud de autenticación a Auth0.
- Auth0 enruta la solicitud a un proveedor de identidad mediante una conexión configurada.
- El usuario se autentica correctamente.
- El token de ID y/o el token de acceso pasan por el flujo de procesamiento de Rules y luego se envían a la aplicación.
Requisito previo
Usar el Dashboard
-
Vaya a Dashboard > Auth Pipeline > Rules y haga clic en Create.

-
Seleccione una plantilla de regla.

-
Asigne un nombre a la regla, modifique el script según sus necesidades y haga clic en Save changes.

Use Management API
POST al endpoint Create Rule. Asegúrese de reemplazar los valores de marcador de posición MGMT_API_ACCESS_TOKEN, RULE_NAME, RULE_SCRIPT, RULE_ORDER y RULE_ENABLED por los valores correspondientes de su , el nombre de la regla, el script de la regla, el número de orden de la regla y el valor de habilitación de la regla, respectivamente.
| Valor | Descripción |
|---|---|
MGMT_API_ACCESS_TOKEN | Token de acceso para la Management API con el scope create:rules. |
RULE_NAME | Nombre de la regla que desea crear. El nombre de la regla solo puede contener caracteres alfanuméricos, espacios y guiones; no puede comenzar ni terminar con espacios ni guiones. |
RULE_SCRIPT | Script que contiene el código de la regla. Debe coincidir con lo que introduciría si creara una regla nueva desde el Dashboard. |
RULE_ORDER (opcional) | Entero que representa el orden en que debe ejecutarse la regla con respecto a otras reglas. Las reglas con números más bajos se ejecutan antes que las reglas con números más altos. Si no se proporciona ningún número de orden, la regla se ejecutará al final. |
RULE_ENABLED (opcional) | Booleano que indica si la regla está habilitada (true) o deshabilitada (false). |
Gestionar los límites de tasa
X-RateLimit-Remaining y actuando según corresponda cuando el valor devuelto se aproxime a 0. También debe añadir lógica para gestionar los casos en los que supere los límites de tasa establecidos y reciba el código de estado HTTP 429 (Too Many Requests); en este caso, si es necesario reintentar, lo mejor es aplicar una espera progresiva para evitar entrar en un bucle infinito de reintentos. Para obtener más información sobre los límites de tasa, consulte Política de límites de tasa para las API de Auth0.