diff --git a/packages/stack/src/components-page/auth-page.tsx b/packages/stack/src/components-page/auth-page.tsx index ca4d8feec..4fa0c2458 100644 --- a/packages/stack/src/components-page/auth-page.tsx +++ b/packages/stack/src/components-page/auth-page.tsx @@ -85,7 +85,9 @@ function Inner (props: Props) { return ; } - const enableSeparator = (project.config.credentialEnabled || project.config.magicLinkEnabled) && project.config.oauthProviders.length > 0; + const hasOAuthProviders = project.config.oauthProviders.length > 0; + const hasPasskey = (project.config.passkeyEnabled === true && props.type === "sign-in"); + const enableSeparator = (project.config.credentialEnabled || project.config.magicLinkEnabled) && (hasOAuthProviders || hasPasskey); return ( @@ -114,10 +116,12 @@ function Inner (props: Props) { )} - - - {project.config.passkeyEnabled && props.type === "sign-in" && } - + {(hasOAuthProviders || hasPasskey) && ( + + {hasOAuthProviders && } + {hasPasskey && } + + )} {enableSeparator && } {project.config.credentialEnabled && project.config.magicLinkEnabled ? ( @@ -139,9 +143,12 @@ function Inner (props: Props) { props.type === 'sign-up' ? : ) : project.config.magicLinkEnabled ? ( - ) : project.config.oauthProviders.length === 0 ? {t("No authentication method enabled.")} : null} + ) : !(hasOAuthProviders || hasPasskey) ? {t("No authentication method enabled.")} : null} {props.extraInfo && ( - + {props.extraInfo} )}