From 9bb080d5f2a24393902ec3ef0b03f0d6704ab934 Mon Sep 17 00:00:00 2001 From: Simon Date: Wed, 8 Jul 2026 22:00:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=AB=E7=A0=81OAuth=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E9=A1=B5=E6=94=B9=E4=B8=BA'=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=88=90=E5=8A=9F'=E8=87=AA=E5=8A=A8=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=86=8D=E8=AF=AF=E5=AF=BC=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=AD=89=E5=BE=85=E6=89=8B=E5=8A=A8=E7=A1=AE=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/api/auth_qrcode.py | 59 +++++++++++++--------------------- 1 file changed, 23 insertions(+), 36 deletions(-) diff --git a/backend/app/api/auth_qrcode.py b/backend/app/api/auth_qrcode.py index adc1c10..1c1813f 100644 --- a/backend/app/api/auth_qrcode.py +++ b/backend/app/api/auth_qrcode.py @@ -236,59 +236,46 @@ async def scan_qrcode( f"employee_id={result['employee_id']}, name={result['name']}" ) - # GET 请求(企微 OAuth 回调)→ 重定向到前端选择页 - # 因为企微 OAuth 流程不在这个端点完成最终登录,只标记 scanned, - # 等用户在坐席端点 confirm 后才能拿到 token。 - # 但企微 WebView 期望看到跳转后的页面,所以这里给个提示页。 + # GET 请求(企微 OAuth 回调)→ 已自动确认,显示成功页 + 自动关闭 from fastapi.responses import HTMLResponse if final_code is not None and final_ticket is not None and body is None: - # GET 模式:渲染一个 "扫码成功" 的 HTML 提示页 + 引导用户到登录页 + user_name = result.get('name', '') html = f""" -扫码成功 - IT智能服务台 +登录成功 - IT智能服务台
-

扫码成功

-
- -等待确认登录... -
-

请在电脑端的登录页面点击
「确认登录」 按钮完成登录

-
-
📋 操作指引
-
已在电脑上打开登录页面
-
点击页面上的「确认登录」按钮
-
登录成功后可关闭此页面
-
- +

登录成功

+
已自动确认登录
+

你好,{user_name}
请返回电脑端查看

+
+ """ return HTMLResponse(content=html, status_code=200)