in server/middleware/identityMiddleware.ts [68:103]
export const withIdentity: (
statusCodeOverride?: number,
keepQueryParams?: boolean,
) => RequestHandler =
(statusCodeOverride?: number, keepQueryParams?: boolean) =>
async (req: Request, res: Response, next: NextFunction) => {
if (CYPRESS === 'SKIP_IDAPI') {
return next();
}
try {
const oktaConfigOverride =
process.env.RUNNING_IN_CYPRESS === 'true' &&
req.cookies['okta-config-override']
? JSON.parse(req.cookies['okta-config-override'])
: {};
const oktaConfig = await getOktaConfig(oktaConfigOverride);
if (oktaConfig.useOkta) {
return authenticateWithOAuth(
req,
res,
next,
oktaConfig,
keepQueryParams,
);
} else {
return authenticateWithIdapi(statusCodeOverride)(
req,
res,
next,
);
}
} catch (err) {
handleIdentityMiddlewareError(err, res);
}
};