|
|
@@ -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);
|
|
|
}
|
|
|
|