cust auth

This commit is contained in:
sxu 2025-02-12 18:22:17 +08:00
parent 4f87d3fa43
commit 894e27e75f
2 changed files with 5 additions and 6 deletions

View File

@ -155,8 +155,6 @@ public class TokenController {
login.setToken((String) map.get("access_token")); login.setToken((String) map.get("access_token"));
login.setExpireIn((Long) map.get("expires_in")); login.setExpireIn((Long) map.get("expires_in"));
login.setLogin((boolean) map.get("isLogin")); login.setLogin((boolean) map.get("isLogin"));
login.getSysUser().setPhonenumber(Sm4Utils.custDecrypt(login.getSysUser().getPhonenumber()));
login.getSysUser().setCustName(Sm4Utils.custDecrypt(login.getSysUser().getCustName()));
return R.ok(login); return R.ok(login);
} else { } else {
return R.ok(tokenService.createToken(login)); return R.ok(tokenService.createToken(login));

View File

@ -103,20 +103,21 @@ public class TokenService {
delExistingToken(loginUser.getCustId()); delExistingToken(loginUser.getCustId());
String token = IdUtils.fastUUID(); String token = IdUtils.fastUUID();
Long custId = loginUser.getCustId(); Long custId = loginUser.getCustId();
String userName = loginUser.getSysUser().getCustName(); String custName = Sm4Utils.custDecrypt(loginUser.getSysUser().getCustName());
String phoneNumber = Sm4Utils.custDecrypt(loginUser.getSysUser().getPhonenumber());
loginUser.setToken(token); loginUser.setToken(token);
loginUser.setCustId(custId); loginUser.setCustId(custId);
loginUser.getSysUser().setCustName(userName); loginUser.getSysUser().setCustName(custName);
loginUser.setIpaddr(IpUtils.getIpAddr()); loginUser.setIpaddr(IpUtils.getIpAddr());
refreshToken(loginUser); refreshToken(loginUser);
// Jwt存储信息 // Jwt存储信息
Map<String, Object> claimsMap = new HashMap<String, Object>(16); Map<String, Object> claimsMap = new HashMap<String, Object>(16);
claimsMap.put(SecurityConstants.USER_KEY, token); claimsMap.put(SecurityConstants.USER_KEY, token);
claimsMap.put(SecurityConstants.DETAILS_USER_ID, custId); claimsMap.put(SecurityConstants.DETAILS_USER_ID, custId);
claimsMap.put(SecurityConstants.DETAILS_USERNAME, Sm4Utils.custDecrypt(loginUser.getSysUser().getPhonenumber())); claimsMap.put(SecurityConstants.DETAILS_USERNAME, phoneNumber);
String accessToken = JwtUtils.createToken(claimsMap); String accessToken = JwtUtils.createToken(claimsMap);
Map<String, Object> rspMap = new HashMap<String, Object>(16); Map<String, Object> rspMap = new HashMap<String, Object>(16);
rspMap.put(ACCESS_TOKEN, accessToken); rspMap.put("access_token", accessToken);
rspMap.put("expires_in", EXPIRETIME); rspMap.put("expires_in", EXPIRETIME);
rspMap.put("isLogin", isLogin(String.valueOf(custId))); rspMap.put("isLogin", isLogin(String.valueOf(custId)));
long tokenTime = getTokenTime(); long tokenTime = getTokenTime();