apiKeyAuth
constapiKeyAuth: (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.
Parameters
Section titled “Parameters”config?
Section titled “config?”ApiKeyAuthConfig
API key settings with a required validate function.
Returns
Section titled “Returns”A Policy at priority 10.
Example
Section titled “Example”// Static key validationapiKeyAuth({ validate: (key) => key === env.API_KEY,});
// Async validation with query parameter fallbackapiKeyAuth({ headerName: "Authorization", queryParam: "api_key", validate: async (key) => { const result = await kv.get(`api-key:${key}`); return result !== null; },});