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 (
+