@@ -10,7 +10,9 @@ import { env } from "~/env.server";
1010import { isCloud } from "~/services/platform.v3.server" ;
1111import { createRedisRateLimitClient } from "~/services/rateLimiterCore.server" ;
1212import { singleton } from "~/utils/singleton" ;
13+ import { globalFlagsRegistry } from "~/v3/globalFlagsRegistry.server" ;
1314import { runStore } from "~/v3/runStore.server" ;
15+ import { resolveExternalOidcFlags } from "./externalOidcFeatureFlags" ;
1416import { loadExternalOidcPlugin } from "./externalOidcPlugin.server" ;
1517import { ExternalOidcRateLimits } from "./externalOidcRateLimit.server" ;
1618import { externalOidcSigningService } from "./instance.server" ;
@@ -37,7 +39,11 @@ export function getExternalOidcController(): Promise<ExternalOidcController | nu
3739export async function isExternalOidcEnabled ( orgFeatureFlags : unknown ) : Promise < boolean > {
3840 if ( ! runTokenInjectionEnabled ( orgFeatureFlags ) ) return false ;
3941 const controller = await getExternalOidcController ( ) ;
40- return controller ?. isEnabled ( orgFeatureFlags ) ?? false ;
42+ return (
43+ controller ?. isEnabled (
44+ resolveExternalOidcFlags ( globalFlagsRegistry . current ( ) ?? { } , orgFeatureFlags )
45+ ) ?? false
46+ ) ;
4147}
4248
4349async function findEnvironment (
@@ -70,7 +76,10 @@ async function findEnvironment(
7076 organizationId : environment . organizationId ,
7177 projectId : environment . projectId ,
7278 projectRef : environment . project . externalRef ,
73- orgFeatureFlags : environment . organization . featureFlags ,
79+ orgFeatureFlags : resolveExternalOidcFlags (
80+ globalFlagsRegistry . current ( ) ?? { } ,
81+ environment . organization . featureFlags
82+ ) ,
7483 } ;
7584}
7685
0 commit comments