MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / verify

Function verify

apps/host-cloudflare/src/auth/cloudflare-access.ts:81–95  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

79 };
80
81 const verify = (request: Request): Effect.Effect<Principal | null> =>
82 Effect.gen(function* () {
83 if (config.enableDevAuth) return devPrincipal;
84 if (!jwks) return null;
85 const token = request.headers.get("Cf-Access-Jwt-Assertion");
86 if (!token) return null;
87
88 const verified = yield* Effect.tryPromise({
89 try: () => jwtVerify(token, jwks, { issuer, audience: config.accessAud }),
90 catch: () => "invalid access assertion",
91 }).pipe(Effect.orElseSucceed(() => null));
92 if (!verified) return null;
93
94 return principalFromAccessClaims(verified.payload as Record<string, unknown>, config);
95 });
96
97 return { verify };
98};

Callers 4

cloudflareAccessMcpAuthFunction · 0.85
principalFromFunction · 0.85

Calls 2

getMethod · 0.65

Tested by

no test coverage detected