Content
Example guide: Setting up authentication
A sample guide showing how a typical documentation page looks
This is a sample documentation page. It demonstrates how to combine prose, steps, code blocks, and callouts into a realistic guide.
Prerequisites
Before you begin, make sure you have:
- A running instance of the application (
npm run dev) - An API key from the dashboard
Configure authentication
Install the SDK
Add the authentication SDK to your project:
Initialize the client
Create an auth client with your API key:
Protect a route
Use the middleware to require authentication:
Verify it works
After completing the setup, test that authentication is working:
curl -H "Authorization: Bearer YOUR_API_KEY" http://localhost:4321/api/protected
A successful response returns your user data:
{
"user": {
"id": "usr_123",
"email": "ada@example.com"
}
}
Common issues
401 Unauthorized on every request
401 Unauthorized on every request
Check that your AUTH_API_KEY environment variable is set and matches the key in your dashboard.
Session expires immediately
Session expires immediately
The default session duration is 24 hours. You can extend it in the client configuration: