jiangqs
2023-04-20 437a8ae4bcca79e8886662a40c11f499fea1a25e
hrt-common/hrt-common-security/src/main/java/com/hrt/common/security/service/TokenService.java
@@ -6,6 +6,7 @@
import javax.servlet.http.HttpServletRequest;
import com.hrt.common.security.utils.SecurityUtils;
import com.hrt.system.api.model.AppMiniLoginVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.hrt.common.core.constant.CacheConstants;
@@ -67,6 +68,36 @@
    }
    /**
     * 创建小程序令牌
     */
    public Map<String, Object> createMiniToken(AppMiniLoginVo appMiniLoginVo)
    {
        LoginUser loginUser = new LoginUser();
        loginUser.setSysUser(appMiniLoginVo.getSysUser());
        String token = IdUtils.fastUUID();
        Long userId = loginUser.getSysUser().getUserId();
        String userName = loginUser.getSysUser().getUserName();
        loginUser.setToken(token);
        loginUser.setUserid(userId);
        loginUser.setUsername(userName);
        loginUser.setIpaddr(IpUtils.getIpAddr());
        refreshToken(loginUser);
        // Jwt存储信息
        Map<String, Object> claimsMap = new HashMap<String, Object>();
        claimsMap.put(SecurityConstants.USER_KEY, token);
        claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId);
        claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName);
        // 接口返回信息
        Map<String, Object> rspMap = new HashMap<String, Object>();
        rspMap.put("access_token", JwtUtils.createToken(claimsMap));
        rspMap.put("expires_in", expireTime);
        rspMap.put("mini_openid", appMiniLoginVo.getMiniOpenid());
        return rspMap;
    }
    /**
     * 获取用户身份信息
     *
     * @return 用户信息