⚒️ Secure API endpoint with bearer token authentication and field validation
⚡ 1,226 views · ⚒️ Engineering
Description
A reusable and production-ready n8n workflow that secures public webhooks using Bearer Token authentication and dynamic request validation.
✨ What It Does
-
Verifies Bearer Token
Compares theAuthorizationheader with a configured secret token. -
Validates Required Fields
Checks that all expected fields are present in the incoming request body. -
Returns Standardized JSON Responses
401 Unauthorizedif token is missing or invalid400 Bad Requestif required fields are missing200 OKwith a custom success payload
👤 Who It’s For
- Developers exposing n8n workflows as APIs
- No-code/low-code builders integrating with external forms or tools
- Anyone needing simple authentication and validation on incoming webhooks
💡 Why Use It
- 🔒 Secure: Prevents unauthorized access to your public workflows
- 🧼 Clean: Centralized configuration for token and required fields
- ⚙️ Flexible: Easy to extend and customize for any use case
🛠 Setup Instructions
-
Configure Values in the
ConfigurationNode- Set your secret token:
config.bearerToken = YOUR_TOKEN - Define required request fields by key:
Example:
✅ Only the keys matter – values can be anything.config.requiredFields.message = true; config.requiredFields.email = true;
- Set your secret token:
-
Plug in Your Business Logic
Replace the"Add workflow nodes here"with your own logic. -
Customize the Success Response
Edit theCreate Responsenode to shape your success payload.
🧪 Use Cases
- Securing public form submissions
- Creating internal API endpoints
- Validating data from external services
📌 Use this as a base for building secure, API-style workflows in n8n.
👋 Hello! I’m Audun / xqus
If my n8n workflows saved you time or sparked ideas, consider sending a little support my way. It helps me keep building cool stuff — and maybe grab a coffee ☕ along the way!
🔗 Nodes Used
Webhook
📥 Import
Download workflow.json and import into n8n:
Workflow menu → Import from File