From adbb25edd7e622b331719e17f5149cf933d90a00 Mon Sep 17 00:00:00 2001 From: Henry <30578846+hjball@users.noreply.github.com> Date: Thu, 2 Oct 2025 22:25:33 +0100 Subject: [PATCH] fix(cloud): enable magic link signup for cloud (#204) --- apps/web/src/components/AuthForm.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/AuthForm.tsx b/apps/web/src/components/AuthForm.tsx index 1e1f4740..7cf72840 100644 --- a/apps/web/src/components/AuthForm.tsx +++ b/apps/web/src/components/AuthForm.tsx @@ -153,6 +153,7 @@ const availableSocialProviders = { }; export function Auth({ setIsMagicLinkSent, isSignUp }: AuthProps) { + const [isCloudEnv, setIsCloudEnv] = useState(false); const [isLoginWithProviderPending, setIsLoginWithProviderPending] = useState(null); const [isCredentialsEnabled, setIsCredentialsEnabled] = useState(false); @@ -172,6 +173,8 @@ export function Auth({ setIsMagicLinkSent, isSignUp }: AuthProps) { env("NEXT_PUBLIC_ALLOW_CREDENTIALS")?.toLowerCase() === "true"; const emailSendingEnabled = env("NEXT_PUBLIC_DISABLE_EMAIL")?.toLowerCase() !== "true"; + const isCloudEnv = env("NEXT_PUBLIC_KAN_ENV") === "cloud"; + setIsCloudEnv(isCloudEnv); setIsEmailSendingEnabled(emailSendingEnabled); setIsCredentialsEnabled(credentialsAllowed); }, []); @@ -236,7 +239,7 @@ export function Auth({ setIsMagicLinkSent, isSignUp }: AuthProps) { } } else { // Only allow magic link if email sending is enabled and not in sign up mode - if (isEmailSendingEnabled && !isSignUp) { + if (isCloudEnv || (isEmailSendingEnabled && !isSignUp)) { await authClient.signIn.magicLink( { email,