From bcec776a008f4e52382032a692e45dda5467f427 Mon Sep 17 00:00:00 2001 From: wood chen Date: Fri, 21 Feb 2025 21:34:56 +0800 Subject: [PATCH] refactor: Simplify SSO authentication redirect to use direct window location --- src/components/auth/user-auth-form.tsx | 34 ++------------------------ 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/src/components/auth/user-auth-form.tsx b/src/components/auth/user-auth-form.tsx index 43f5409..234d605 100644 --- a/src/components/auth/user-auth-form.tsx +++ b/src/components/auth/user-auth-form.tsx @@ -20,7 +20,6 @@ export function UserAuthForm({ const router = useRouter(); const { toast } = useToast(); const searchParams = useSearchParams(); - const formRef = React.useRef(null); async function signIn() { try { @@ -66,31 +65,8 @@ export function UserAuthForm({ const data = await response.json(); console.log("收到 SSO URL:", data.sso_url); - // 解析 SSO URL 并提取参数 - const ssoUrl = new URL(data.sso_url); - const sso = ssoUrl.searchParams.get("sso"); - const sig = ssoUrl.searchParams.get("sig"); - - // 使用表单提交方式跳转 - if (formRef.current && sso && sig) { - const form = formRef.current; - // 创建隐藏的输入字段 - const ssoInput = document.createElement("input"); - ssoInput.type = "hidden"; - ssoInput.name = "sso"; - ssoInput.value = sso; - form.appendChild(ssoInput); - - const sigInput = document.createElement("input"); - sigInput.type = "hidden"; - sigInput.name = "sig"; - sigInput.value = sig; - form.appendChild(sigInput); - - // 设置表单目标 URL(不带参数) - form.action = `${ssoUrl.origin}${ssoUrl.pathname}`; - form.submit(); - } + // 直接使用 window.location.href 跳转 + window.location.href = data.sso_url; } catch (error) { console.error("登录错误:", error); toast({ @@ -107,12 +83,6 @@ export function UserAuthForm({ return (
-