西格玛许 4 天之前
父節點
當前提交
7ac6a4c7af

+ 3 - 13
ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/KaoshixingService.java

@@ -114,24 +114,14 @@ public class KaoshixingService {
     }
 
     /**
-     * 免注册登录:先静默登录(203),失败则注册并登录(201)
+     * 免注册登录:始终使用考生登录(201)
      */
     public String fetchAutoLogin(KaoshixingAutoLoginRequest req) {
-        // 0) 先查是否存在(action_id=209)
-        if (userExists(req.getUserId())) {
-            // 已存在 -> 静默登录
-            String silentJwt = generateJwt(FIXED_APP_KEY, ACTION_ID_SILENT_LOGIN);
-            String silentUrl = String.format("%s%s/?jwt=%s", BASE_API_URL, FIXED_APP_ID, silentJwt);
-            String silentBody = String.format("{\"user_id\":\"%s\"}", req.getUserId());
-            log.info("静默登录请求体:{}", silentBody);
-            return sendPostRequest(silentUrl, silentBody);
-        }
-
-        // 不存在 -> 注册并登录(action_id=201),支持自定义跳转
+        // 始终走 201:由考试星侧完成已存在用户登录或首次注册后登录
         String loginJwt = generateJwt(FIXED_APP_KEY, ACTION_ID_LOGIN);
         String loginUrl = String.format("%s%s/?jwt=%s", BASE_API_URL, FIXED_APP_ID, loginJwt);
         String loginBody = buildLoginBody(req);
-        log.info("考生登录(可注册)请求体:{}", loginBody);
+        log.info("考生登录(201)请求体:{}", loginBody);
         return sendPostRequest(loginUrl, loginBody);
     }