When to Use Headless Auth
For most use cases, we recommend using the Auth SDK. It’s quick to implement and automatically handles MFA and other edge cases. Use headless authentication only when you:- Have stored credentials - You own or already store the credentials required by the source.
- Your source has no auth requirement - This integration method also works for sources that do not require user credentials at all.
Prerequisites
- Your Deck API credentials. Quickstart Guide
- A webhook endpoint configured and ready to receive webhooks. Webhooks Guide
- Source GUIDs for the data sources you want to connect to. Sources Guide
Integration Guide
1
Set up environment variables
Configure your Deck API credentials as environment variables. Both keys are available in your Dashboard..env
2
Run the EnsureConnection Job
Call the
EnsureConnection job with the stored credentials. This job runs asynchronously and returns results via webhook. For connections that don’t require auth, you can pass an empty string for the username and password.Connections stay open for 1 hour.
3
Receive Access Token via Webhook
Once authentication is successful, your webhook receives the access token.Success Webhook Payload:
4
Use Access Tokens to Run Jobs
Use the access token to run jobs on behalf of the user. Jobs can read data (e.g., fetch documents, invoices) or write data (e.g., submit orders, update records).See the Jobs guide for more information.
