From 437a8ae4bcca79e8886662a40c11f499fea1a25e Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 20 四月 2023 18:43:37 +0800
Subject: [PATCH] 小程序首页

---
 hrt-common/hrt-common-security/src/main/java/com/hrt/common/security/service/TokenService.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/hrt-common/hrt-common-security/src/main/java/com/hrt/common/security/service/TokenService.java b/hrt-common/hrt-common-security/src/main/java/com/hrt/common/security/service/TokenService.java
index a08890e..e1035e2 100644
--- a/hrt-common/hrt-common-security/src/main/java/com/hrt/common/security/service/TokenService.java
+++ b/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 用户信息

--
Gitblit v1.7.1