单点登录

This commit is contained in:
lixinyu 2025-09-12 16:08:47 +08:00
parent b441549956
commit 6f6ae29386
2 changed files with 16 additions and 8 deletions

View File

@ -6,6 +6,7 @@ import com.hzya.frame.web.entity.JsonResultEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import static com.hzya.frame.web.entity.BaseResult.getFailureMessageEntity;
import static com.hzya.frame.web.entity.BaseResult.getSuccessMessageEntity; import static com.hzya.frame.web.entity.BaseResult.getSuccessMessageEntity;
@RestController @RestController
@ -22,6 +23,9 @@ public class SSOController {
@PostMapping("/check") @PostMapping("/check")
public JsonResultEntity checkLogin(@RequestBody LoginVO loginVO){ public JsonResultEntity checkLogin(@RequestBody LoginVO loginVO){
String token = iLoginService.checkLogin(loginVO.getWxUserId()); String token = iLoginService.checkLogin(loginVO.getWxUserId());
if(token == null){
return getFailureMessageEntity("校验失败","500",token);
}
return getSuccessMessageEntity("校验成功",token); return getSuccessMessageEntity("校验成功",token);
} }
} }

View File

@ -346,20 +346,24 @@ public class LoginServiceImpl implements ILoginService {
*/ */
@Override @Override
public String checkLogin(String wxUserId) { public String checkLogin(String wxUserId) {
if(wxUserId == null){ if(wxUserId == null || wxUserId.equals("")){
throw new RuntimeException("wxUserId不能为空"); logger.error("wxUserId不能为空");
return null;
} }
// 查询对应用户
SysUserEntity sysUserEntity = new SysUserEntity(); SysUserEntity sysUserEntity = new SysUserEntity();
sysUserEntity.setWxUserId(wxUserId); sysUserEntity.setWxUserId(wxUserId);
SysUserEntity query = sysUserDao.queryOne(sysUserEntity); SysUserEntity user = sysUserDao.queryOne(sysUserEntity);
if(query == null){ if(user == null){
// 验证不通过 // 验证不通过
throw new RuntimeException("用户不存在"); logger.error("用户不存在");
return null;
} }
// 验证通过 // 验证通过
StpUtil.login(query.getId()); StpUtil.login(user.getId());
// 获取token
SaTokenInfo tokenInfo = StpUtil.getTokenInfo(); SaTokenInfo tokenInfo = StpUtil.getTokenInfo();
String token = tokenInfo.toString(); String token = tokenInfo.getTokenValue();
return token; return token;