Fonctionnement des Rules

- Une application initie une demande d’authentification auprès d’Auth0.
- Auth0 achemine la demande vers un fournisseur d’identité au moyen d’une connexion configurée.
- L’utilisateur s’authentifie avec succès.
- L’ID Token et/ou le jeton d’accès passent par le pipeline des Rules, puis sont envoyés à l’application.
Prérequis
Utiliser le Dashboard
-
Accédez à Dashboard > Auth Pipeline > Rules et cliquez sur Create.

-
Sélectionnez un modèle de Rule.

-
Donnez un nom à la Rule, modifiez le script selon vos besoins, puis cliquez sur Save changes.

Utiliser Management API
POST vers le point de terminaison Create Rule. Assurez-vous de remplacer les valeurs d’espace réservé MGMT_API_ACCESS_TOKEN, RULE_NAME, RULE_SCRIPT, RULE_ORDER et RULE_ENABLED par votre , le nom de la Rule, le script de la Rule, le numéro d’ordre de la Rule et la valeur d’activation de la Rule, respectivement.
| Valeur | Description |
|---|---|
MGMT_API_ACCESS_TOKEN | Jeton d’accès pour la Management API avec le scope create:rules. |
RULE_NAME | Nom de la Rule que vous souhaitez créer. Le nom de la Rule ne peut contenir que des caractères alphanumériques, des espaces et des traits d’union; il ne peut ni commencer ni se terminer par des espaces ou des traits d’union. |
RULE_SCRIPT | Script contenant le code de la Rule. Il doit correspondre à ce que vous saisiriez si vous créiez une nouvelle Rule dans le Dashboard. |
RULE_ORDER (optional) | Nombre entier représentant l’ordre dans lequel la Rule doit être exécutée par rapport aux autres Rules. Les Rules avec des nombres inférieurs sont exécutées avant celles avec des nombres supérieurs. Si aucun numéro d’ordre n’est fourni, la Rule sera exécutée en dernier. |
RULE_ENABLED (optional) | Valeur booléenne indiquant si la Rule est activée (true) ou désactivée (false). |
Gérer les limites de débit
X-RateLimit-Remaining et en réagissant de façon appropriée lorsque la valeur renvoyée approche de 0. Vous devez aussi ajouter une logique pour gérer les cas où vous dépassez les limites de débit établies et recevez le code d’état HTTP 429 (Trop de requêtes) ; dans ce cas, si un réessai est nécessaire, il est préférable de prévoir une temporisation progressive afin d’éviter d’entrer dans une boucle infinie de tentatives. Pour en savoir plus sur les limites de débit, consultez la politique de limitation du débit pour les API d’Auth0.