From b9ace034bf3537bcb3d47fb2fb39b266b3660e71 Mon Sep 17 00:00:00 2001 From: wood chen Date: Fri, 21 Feb 2025 21:19:52 +0800 Subject: [PATCH] feat: Implement form-based SSO redirect for more reliable authentication flow --- src/components/auth/user-auth-form.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/auth/user-auth-form.tsx b/src/components/auth/user-auth-form.tsx index 8af1864..c193f2e 100644 --- a/src/components/auth/user-auth-form.tsx +++ b/src/components/auth/user-auth-form.tsx @@ -20,6 +20,7 @@ export function UserAuthForm({ const router = useRouter(); const { toast } = useToast(); const searchParams = useSearchParams(); + const formRef = React.useRef(null); async function signIn() { try { @@ -65,9 +66,11 @@ export function UserAuthForm({ const data = await response.json(); console.log("收到 SSO URL:", data.sso_url); - // 确保在跳转前重置加载状态 - setIsLoading(false); - window.location.href = data.sso_url; + // 使用表单提交方式跳转 + if (formRef.current) { + formRef.current.action = data.sso_url; + formRef.current.submit(); + } } catch (error) { console.error("登录错误:", error); toast({ @@ -84,6 +87,7 @@ export function UserAuthForm({ return (
+