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

Function stripIdToken

packages/core/sdk/src/oauth-helpers.ts:612–633  ·  view source on GitHub ↗
(response: Response)

Source from the content-addressed store, hash-verified

610// don't care about. Strip the field before delegation, after extracting the
611// optional display label when the token endpoint returned OIDC account claims.
612const stripIdToken = async (response: Response): Promise<StrippedTokenResponse> => {
613 const body = await response
614 .clone()
615 .json()
616 .then(
617 (value: unknown) => value,
618 () => null,
619 );
620 if (!body || typeof body !== "object" || !("id_token" in (body as Record<string, unknown>))) {
621 return { response };
622 }
623 const { id_token: idToken, ...rest } = body as Record<string, unknown>;
624 const label = typeof idToken === "string" ? idTokenIdentityLabel(idToken) : undefined;
625 return {
626 response: new Response(JSON.stringify(rest), {
627 status: response.status,
628 statusText: response.statusText,
629 headers: response.headers,
630 }),
631 ...(label ? { idTokenIdentityLabel: label } : {}),
632 };
633};
634
635const processTokenEndpointResponse = async (
636 as: oauth.AuthorizationServer,

Callers 2

refreshAccessTokenFunction · 0.85

Calls 3

idTokenIdentityLabelFunction · 0.85
jsonMethod · 0.65
cloneMethod · 0.65

Tested by

no test coverage detected