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

Function verify

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

Source from the content-addressed store, hash-verified

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

Callers 4

cloudflareAccessMcpAuthFunction · 0.85
principalFromFunction · 0.85

Calls 2

getMethod · 0.65

Tested by

no test coverage detected