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

Function verify

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

Source from the content-addressed store, hash-verified

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

Callers 4

cloudflareAccessMcpAuthFunction · 0.85
principalFromFunction · 0.85

Calls 2

getMethod · 0.65

Tested by

no test coverage detected