diff --git a/.changeset/thick-rice-heal.md b/.changeset/thick-rice-heal.md new file mode 100644 index 00000000000..2dc261a087d --- /dev/null +++ b/.changeset/thick-rice-heal.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': patch +--- + +Only navigate to enterprise connections chooser when there are multiple `enterprise_sso` strategies as `supported_first_factors` diff --git a/packages/clerk-js/src/ui/components/SignIn/shared.ts b/packages/clerk-js/src/ui/components/SignIn/shared.ts index 41a5828d9b5..cb9fdde7d6b 100644 --- a/packages/clerk-js/src/ui/components/SignIn/shared.ts +++ b/packages/clerk-js/src/ui/components/SignIn/shared.ts @@ -77,11 +77,13 @@ function hasMultipleEnterpriseConnections( return false; } - return factors.every( - factor => - factor.strategy === 'enterprise_sso' && - 'enterpriseConnectionId' in factor && - 'enterpriseConnectionName' in factor, + return ( + factors.filter( + factor => + factor.strategy === 'enterprise_sso' && + 'enterpriseConnectionId' in factor && + 'enterpriseConnectionName' in factor, + ).length > 1 ); }