From 49d86c9e85039817bee5f0deee66e2e7e28a3104 Mon Sep 17 00:00:00 2001 From: youpaishidifu <1@ypshidifu.cn> Date: Tue, 27 Oct 2026 14:46:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC57=E6=89=B9=E7=BB=AD19-hotfix:=20login?= =?UTF-8?q?=5Fverified=20=E8=AF=AD=E4=B9=89=E7=BA=A0=E5=81=8F(=E4=B8=A5?= =?UTF-8?q?=E6=A0=BC=E6=8C=89isLoggedIn=E6=8E=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 续19把login_verified按isRegistered推, 导致'已注册但未登录'的玩家也被推1 → PHP validateWebAccess view路径直接放行(绕过密码), 游戏里还在提示/login 但php已判定登录成功(与游戏状态不一致)。 修复: autoGenerate/handleWebLogin 两处push URL的login_verified改回 isLoggedIn(只有/login密码验证成功才=1), 已注册但未登录=0(网页要求输密码)。 PHP侧续19已有的web_login_verified 10分钟窗口做'登录状态同步延迟'兜底不受影响。 mvn -q -o clean package 编译通过, jar 1546400字节。 --- src/main/java/Sdf1_login/WebManager.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/Sdf1_login/WebManager.java b/src/main/java/Sdf1_login/WebManager.java index 1a64b2c..827cf9b 100644 --- a/src/main/java/Sdf1_login/WebManager.java +++ b/src/main/java/Sdf1_login/WebManager.java @@ -9256,8 +9256,8 @@ public class WebManager { + "&online=1" + "®istered=" + (isRegistered ? "1" : "0") + "&ip=" + java.net.URLEncoder.encode(playerIp, "UTF-8") - // ★ 第57批续19: login_verified 状态位统一管理 —— 手动 /weblogin 同逻辑(已注册推1, 未注册推0) - + "&login_verified=" + (isRegistered ? "1" : "0") + // ★ 第57批续19-hotfix: login_verified 严格按 isLoggedIn 推 —— 手动 /weblogin 同逻辑 + + "&login_verified=" + (isLoggedIn ? "1" : "0") + "&email_suffix_mode=" + java.net.URLEncoder.encode(config != null ? config.getEmailValidationMode() : "默认", "UTF-8") + "&email_suffix_list=" + java.net.URLEncoder.encode(config != null ? config.getEmailSuffixList() : "", "UTF-8"); // ★ 按实际登录状态告知PHP(未登录推0让PHP清除旧记录) String response = doGet(urlStr); @@ -9357,8 +9357,8 @@ public class WebManager { + "&online=1" + "®istered=" + (isRegistered ? "1" : "0") + "&ip=" + java.net.URLEncoder.encode(playerIp, "UTF-8") - // ★ 第57批续19: login_verified 状态位统一管理 —— 已注册/已登录推1(网页直接放行), 未注册推0(网页要求输密码/注册) - + "&login_verified=" + (isRegistered ? "1" : "0") + // ★ 第57批续19-hotfix: login_verified 严格按 isLoggedIn 推 —— 仅"密码验证通过"才=1, 已注册但未登录=0(网页要求输密码) + + "&login_verified=" + (isLoggedIn ? "1" : "0") + "&email_suffix_mode=" + java.net.URLEncoder.encode(config != null ? config.getEmailValidationMode() : "默认", "UTF-8") + "&email_suffix_list=" + java.net.URLEncoder.encode(config != null ? config.getEmailSuffixList() : "", "UTF-8"); String response = doGet(urlStr);