Learn how to authenticate with the Limitly API using the Next.js SDK
import { Limitly } from '@limitly/limitly-nextjs'; const limitly = new Limitly({ apiKey: 'lk_1234567890abcdef' });
# .env.local LIMITLY_API_KEY=lk_1234567890abcdef
import { Limitly } from '@limitly/limitly-nextjs'; const limitly = new Limitly({ apiKey: process.env.LIMITLY_API_KEY! });
// app/api/users/route.ts import { Limitly } from '@limitly/limitly-nextjs'; const limitly = new Limitly({ apiKey: process.env.LIMITLY_API_KEY! }); export async function GET(request: Request) { const apiKey = request.headers.get('authorization')?.replace('Bearer ', ''); if (!apiKey) { return Response.json({ error: 'API Key required' }, { status: 401 }); } const result = await limitly.validation.validate( apiKey, '/api/users', 'GET' ); if (!result.success) { return Response.json({ error: 'Rate limit exceeded' }, { status: 429 }); } return Response.json({ message: 'Request allowed' }); }
import { Limitly } from '@limitly/limitly-nextjs'; const limitly = new Limitly({ apiKey: process.env.LIMITLY_API_KEY! }); try { const result = await limitly.validation.validate( 'user_api_key', '/api/users', 'GET' ); if (result.success) { console.log('Request allowed'); } else { console.log('Request denied:', result.error); } } catch (error) { console.error('Authentication error:', error); }
Was this page helpful?