Access のコード例
import { jwtVerify, createRemoteJWKSet } from "jose";
export default {
async fetch(req, env) {
const token = req.headers.get("cf-access-jwt-assertion");
if (!token) return new Response("no token", { status: 403 });
const JWKS = createRemoteJWKSet(
new URL(`${env.TEAM_DOMAIN}/cdn-cgi/access/certs`));
const { payload } = await jwtVerify(token, JWKS, {
issuer: env.TEAM_DOMAIN,
audience: env.POLICY_AUD,
});
return new Response(`Hello ${payload.email}!`);
},
};