Au besoin, vous pouvez ajouter des secrets (comme des clés Twilio ou des chaînes de connexion à une base de données) aux hooks.
Utiliser Auth0 Dashboard
- Accédez à Auth0 Dashboard > Auth Pipeline > Hooks, puis cliquez sur +Create.
- Saisissez un nom descriptif pour votre Hook, sélectionnez le point d’extensibilité où le Hook doit s’exécuter, puis cliquez sur Create.
- Repérez la section correspondant au point d’extensibilité que vous avez sélectionné, puis cliquez sur l’icône en forme de crayon à côté du Hook que vous avez créé.
- Mettez à jour le Hook dans le Hook Editor, puis cliquez sur l’icône de disquette pour l’enregistrer.
Utiliser Management API
POST au point de terminaison Create a Hook. Assurez-vous de remplacer les valeurs d’espace réservé MGMT_API_ACCESS_TOKEN, HOOK_NAME, HOOK_SCRIPT et EXTENSIBILITY_POINT_NAME par votre jeton d’accès de la Management API , le nom du Hook, le script du Hook et le nom du point d’extensibilité, respectivement.
| Valeur | Description |
|---|---|
MGMT_API_ACCESS_TOKEN | Jeton d’accès pour la Management API avec le scope create:hooks. Pour en savoir plus, consultez Jetons d’accès de la Management API. |
HOOK_NAME | Nom du Hook à créer. |
HOOK_SCRIPT | Script contenant le code du Hook. Il doit correspondre à ce que vous saisiriez si vous créiez un nouveau Hook dans l’Auth0 Dashboard. |
EXTENSIBILITY_POINT_NAME | Nom du point d’extensibilité où le Hook doit s’exécuter. Les options comprennent : credentials-exchange, pre-user-registration, post-user-registration, post-change-password. Pour en savoir plus sur les points d’extensibilité, consultez Points d’extensibilité. |
Gérer les limites de débit lors de l’appel d’API à partir de Hooks
Si vous appelez des API d’Auth0 à partir du script d’un Hook, vous devrez gérer les limites de débit. Pour ce faire, vérifiez l’en-tête
X-RateLimit-Remaining et réagissez de façon appropriée lorsque la valeur renvoyée approche de 0.Ajoutez également une logique pour gérer les cas où vous dépassez les limites de débit accordées et recevez le code d’état HTTP 429 (Too Many Requests). Dans ce cas, si une nouvelle tentative est nécessaire, il est préférable de prévoir un délai d’attente progressif afin d’éviter une boucle infinie de tentatives.