Skip to main content
Les webhooks permettent d’acheminer des événements vers un serveur Web externe. Auth0 offre plusieurs intégrations qui transmettent automatiquement des événements à des systèmes tiers de gestion et d’analyse des journaux. Toutefois, si votre système tiers n’est pas pris en charge, vous pouvez configurer une intégration de webhook personnalisée.
Vous ne pouvez configurer qu’une seule URL de payload par configuration de webhook, mais vous pouvez utiliser la même URL pour plusieurs flux. Le payload sera transmis au format JSON lines. Gardez-le à l’esprit lorsque vous traitez les journaux dans votre configuration de webhook.

Configurer le point de terminaison de l’API

Vous créerez une API qui expose une seule route (par exemple, /api/logs) et qui accepte des requêtes HTTP POST.
Les certificats HTTP auto-signés ne sont pas pris en charge.

Configurer le flux de journaux

  1. Accédez à Dashboard > Monitoring > Streams et cliquez sur Create Stream.
    Dashboard Monitoring Streams
  2. Sélectionnez Custom Webhook et saisissez un nom unique pour votre nouveau flux.
  3. Configurez les paramètres suivants :
    Dashboard Monitoring Streams Custom Webhook Settings Tab
  4. Cliquez sur Save.

Tester la configuration

  1. Passez à la vue Santé et confirmez que l’état du flux est Actif.
  2. Effectuez une action qui crée un événement dans les journaux du tenant, comme une connexion, un échange de jetons ou un appel à l’Auth0 Management API.
  3. Confirmez que l’événement a bien été créé dans les journaux de votre tenant.
  4. Confirmez que votre API a reçu une requête HTTP POST contenant les données de l’événement.
  5. Retournez à la vue Santé et confirmez qu’aucune erreur ne s’est produite.

Dépannage des webhooks

Si votre webhook ne fonctionne pas, il peut être difficile d’en faire le dépannage et de déterminer la cause du problème. Comme les webhooks sont asynchrones, les tester peut vous obliger à déclencher le webhook, à attendre, puis à vérifier la réponse (si tant est que vous en ayez reçu une). Cela dit, il existe heureusement des solutions de rechange au processus inefficace décrit ci-dessus. Bien que les détails complets du dépannage d’un webhook en particulier dépassent le cadre de cet article, voici quelques étapes que vous pouvez suivre pour déboguer :
  1. Consultez Auth0 Dashboard > Monitoring > Logs pour y repérer des messages utiles.
  2. Analysez les requêtes envoyées par votre webhook à l’aide d’un outil comme Mockbin, Beeceptor ou RequestBin (auto-hébergé).
  3. Simulez des requêtes avec cURL ou Postman.
  4. Testez le code de votre webhook localement à l’aide d’un outil comme localtunnel ou ngrok.
  5. Utilisez un outil comme Runscope ou Assertible pour surveiller l’ensemble du flux d’exécution.

En savoir plus