diff --git a/apps/login/src/app/(login)/idp/[provider]/success/page.tsx b/apps/login/src/app/(login)/idp/[provider]/success/page.tsx index 8b0d0c256e..296a25bbe4 100644 --- a/apps/login/src/app/(login)/idp/[provider]/success/page.tsx +++ b/apps/login/src/app/(login)/idp/[provider]/success/page.tsx @@ -72,7 +72,11 @@ export default async function Page(props: { const providerType = idpTypeToIdentityProviderType(idp.type); - if (link && options?.isLinkingAllowed) { + if (link) { + if (!options?.isLinkingAllowed) { + return linkingFailed(branding, "Linking is no longer allowed"); + } + let idpLink; try { idpLink = await addIDPLink( @@ -155,10 +159,6 @@ export default async function Page(props: { } } - if (link) { - return linkingFailed(branding); - } - if (options?.isCreationAllowed && options.isAutoCreation) { let orgToRegisterOn: string | undefined = organization;