From a7182671919eeb0dd0ead669bd60c6ab63451388 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jonas=20Badst=C3=BCbner?=
Date: Fri, 15 Aug 2025 14:00:16 +0200
Subject: [PATCH] fix(loginV2): hide sign-in-with-idp if none are configured
(#10402)
# Which Problems Are Solved
Don't show the external IdP section, if none are configured.
# How the Problems Are Solved
- Checks if the length of `identityProviders` is non-empty.
# Additional Changes
- Added 2 additional null-checks for `identityProviders`
# Additional Context
- Closes #10401
Co-authored-by: Max Peintner
Co-authored-by: Livio Spring
---
apps/login/src/app/(login)/idp/page.tsx | 2 +-
apps/login/src/app/(login)/loginname/page.tsx | 2 +-
apps/login/src/components/sign-in-with-idp.tsx | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/apps/login/src/app/(login)/idp/page.tsx b/apps/login/src/app/(login)/idp/page.tsx
index ab16e897e5..51b4f71bb2 100644
--- a/apps/login/src/app/(login)/idp/page.tsx
+++ b/apps/login/src/app/(login)/idp/page.tsx
@@ -38,7 +38,7 @@ export default async function Page(props: {
- {identityProviders && (
+ {!!identityProviders?.length && (
- {identityProviders && loginSettings?.allowExternalIdp && (
+ {loginSettings?.allowExternalIdp && !!identityProviders?.length && (
- {!!identityProviders.length && identityProviders?.map(renderIDPButton)}
+ {!!identityProviders?.length && identityProviders?.map(renderIDPButton)}
{state?.error && (