From c6713799767b11b5bc69d48d014116db3b7473dd Mon Sep 17 00:00:00 2001 From: dushixiang Date: Sat, 27 Dec 2025 19:11:36 +0800 Subject: [PATCH] =?UTF-8?q?OIDC=20=E7=99=BB=E5=BD=95=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=94=AF=E6=8C=81=E8=A7=A3=E6=9E=90=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/Login/OIDCCallback.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/src/pages/Login/OIDCCallback.tsx b/web/src/pages/Login/OIDCCallback.tsx index 6fb4de5..d69a1fd 100644 --- a/web/src/pages/Login/OIDCCallback.tsx +++ b/web/src/pages/Login/OIDCCallback.tsx @@ -10,6 +10,18 @@ const OIDCCallback = () => { useEffect(() => { const handleCallback = async () => { + // 检查是否有错误参数 + const error = searchParams.get('error'); + if (error) { + const errorDescription = searchParams.get('error_description'); + const errorMessage = errorDescription + ? decodeURIComponent(errorDescription) + : `认证失败: ${error}`; + messageApi.error(errorMessage); + navigate('/login'); + return; + } + const code = searchParams.get('code'); const state = searchParams.get('state');