LOCK
Cloudflare Workers with Meridian
Verify license keys at the edge. Deploy a Worker that checks Meridian entitlements before serving gated content or API responses.
1. Store your API key
Use wrangler secret put so the key never appears in source.
wrangler secret put MERIDIAN_KEYPaste your Meridian API key when prompted. The Worker reads it from the environment at runtime.
2. Verify from your Worker
Call the Meridian verify endpoint inside your fetch handler. The response tells you whether the license is active and which features are unlocked.
export default {
async fetch(request, env) {
const key = new URL(request.url).searchParams.get("key");
if (!key) return new Response("Missing key", { status: 400 });
const res = await fetch("https://api.meridian.sh/v1/verify", {
method: "POST",
headers: {
"Authorization": `Bearer ${env.MERIDIAN_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ license_key: key }),
});
const data = await res.json();
if (!data.valid) {
return new Response("License invalid", { status: 403 });
}
return new Response(JSON.stringify(data.entitlements), {
headers: { "Content-Type": "application/json" },
});
},
};3. Deploy
wrangler deployYour Worker is now live. Every request hits Meridian for real-time license validation with sub-50ms latency from any Cloudflare PoP.