From 266f810508f84176a5567684cbdceda4c8adf2cf Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Wed, 21 Jan 2026 17:03:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(WebSocket):=20=E4=BF=AE=E6=AD=A3=E6=88=90?= =?UTF-8?q?=E5=91=98ID=E9=AA=8C=E8=AF=81=E5=B9=B6=E4=B8=B4=E6=97=B6?= =?UTF-8?q?=E6=94=BE=E5=AE=BD=E8=AE=A4=E8=AF=81=E5=8F=82=E6=95=B0=E6=A3=80?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修正WebSocket连接中成员ID验证使用错误变量的问题,将$member_id改为$user_id 同时临时放宽认证参数检查,仅验证site_id,为后续配置调整做准备 --- src/addon/aikefu/api/controller/WebSocket.php | 2 +- src/app/api/controller/WebSocketBase.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/addon/aikefu/api/controller/WebSocket.php b/src/addon/aikefu/api/controller/WebSocket.php index fcd61b3eb..dcd9f2e95 100644 --- a/src/addon/aikefu/api/controller/WebSocket.php +++ b/src/addon/aikefu/api/controller/WebSocket.php @@ -195,7 +195,7 @@ class WebSocket extends WebSocketBase } // member_id 必须一致,避免冒用 - if ((int)$data['member_id'] !== $member_id) { + if ((int)$data['member_id'] !== $user_id) { throw new \Exception('TOKEN_ERROR'); } diff --git a/src/app/api/controller/WebSocketBase.php b/src/app/api/controller/WebSocketBase.php index 8cf665f6d..a467d5213 100644 --- a/src/app/api/controller/WebSocketBase.php +++ b/src/app/api/controller/WebSocketBase.php @@ -149,7 +149,10 @@ abstract class WebSocketBase implements MessageComponentInterface $user_id = $data['user_id'] ?? null; $token = $data['token'] ?? null; - if (empty($site_id) || empty($user_id) || empty($token)) { + // 暂时开放使用,后期根据配置或者实际需要,需要对其他参数进行验证 + if (empty($site_id) + // || empty($user_id) || empty($token) + ) { throw new \Exception('Missing authentication parameters'); }