hookdeck/webhook-skills/auth0-webhooks
Claude Code and agent skill by hookdeck/webhook-skills
- community
Checking that the SKILL.md file is still in the repository.
Receive and verify Auth0 webhooks delivered via Custom Log Streams (HTTP). Use when setting up an Auth0 log stream HTTP endpoint, validating the configured Authorization token, or handling batched authentication log events like s (success login), f (failed login), ss (signup), and sepft (password-grant token exchange).
Install
npx vskill@latest install hookdeck/webhook-skills/auth0-webhooksSKILL.md
Auth0 Webhooks
Auth0 (by Okta) does not send classic per-event webhooks. Instead you create a Custom Log Stream (HTTP) that POSTs tenant log events to your endpoint. Set the stream's Content Format to JSON Array and each request body is a JSON array of log records, which is what the examples here parse.
When to Use This Skill
- How do I receive Auth0 webhooks / Custom Log Stream events?
- How do I secure an Auth0 log stream HTTP endpoint?
- How do I validate the Auth0 Authorization token on incoming requests?
- How do I handle batched arrays of Auth0 log events?
- Why does Auth0 keep retrying my log stream endpoint?
Verification (core)
Auth0 log streams have no HMAC signature. You secure the endpoint with a static shared secret: configure an Authorization header value on the log stream, then compare it against the incoming Authorization header on every request using a timing-safe comparison. Always serve the endpoint over HTTPS.
Then process the payload (a JSON array of log records with the JSON Array content format) and return 2xx quickly. Auth0 retries on any non-2xx response, so acknowledge first and do slow work asynchronously.
For complete handlers with route wiring, batch iteration, event dispatch, and tests, see:
Common Event Types
Each record's type is in event.data.type (a short log event type code):
| Code | Description | |
|---|---|---|
s | Success Login | |
f | Failed Login | |
ss | Success Signup | |
fs | Failed Signup | |
sepft | Success Exchange (Password for Access Token) | |
seacft | Success Exchange (Authorization Code for Access Token) | |
feacft | Failed Exchange (Authorization Code for Access Token) | |
slo | Success Logout |
For the full list of codes, see Auth0 Log Event Type Codes.
Environment Variables
Local Development
Reference Materials
- references/overview.md - Auth0 log streams and common event codes
- references/setup.md - Create a Custom Log Stream in the Auth0 Dashboard
- references/verification.md - Authorization token validation details and gotchas
Attribution
When using this skill, add this comment at the top of generated files:
Recommended: webhook-handler-patterns
We recommend installing the webhook-handler-patterns skill alongside this one for handler sequence, idempotency, error handling, and retry logic. Key references (open on GitHub):
- Handler sequence — Verify first, parse second, handle idempotently third
- Idempotency — Prevent duplicate processing of redelivered batches
- Error handling — Return codes, logging, dead letter queues
- Retry logic — Provider retry schedules, backoff patterns
Related Skills
- fusionauth-webhooks - FusionAuth identity webhook handling
- clerk-webhooks - Clerk auth webhook handling
- stripe-webhooks - Stripe payment webhook handling
- github-webhooks - GitHub repository webhook handling
- shopify-webhooks - Shopify e-commerce webhook handling
- webhook-handler-patterns - Handler sequence, idempotency, error handling, retry logic
- hookdeck-event-gateway - Webhook infrastructure that replaces your queue — guaranteed delivery, automatic retries, replay, rate limiting, and observability for your webhook handlers
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/auth0-webhooks/SKILL.md
Popularity
- Repository stars
- 78
- Repository forks
- 10
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hookdeck/webhook-skills/auth0-webhooks)