Skip to content

apiKeyAuth

const apiKeyAuth: (config?) => Policy

Defined in: src/policies/auth/api-key-auth.ts:71

Validate API keys from headers or query parameters.

Checks the X-API-Key header by default, with an optional query parameter fallback. The validate function can be async to support remote key lookups.

ApiKeyAuthConfig

API key settings with a required validate function.

Policy

A Policy at priority 10.

// Static key validation
apiKeyAuth({
validate: (key) => key === env.API_KEY,
});
// Async validation with query parameter fallback
apiKeyAuth({
headerName: "Authorization",
queryParam: "api_key",
validate: async (key) => {
const result = await kv.get(`api-key:${key}`);
return result !== null;
},
});