From 0bf618ca34814ee535c5d39387dc63532b4e726a Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 04 五月 2023 16:16:39 +0800
Subject: [PATCH] Merge branch 'master' of ssh://sinata.cn:20202/java/HongRuiTang into master

---
 ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 insertions(+), 3 deletions(-)

diff --git a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
index 4f24165..8214742 100644
--- a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
+++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
@@ -6,6 +6,8 @@
 import javax.servlet.http.HttpServletRequest;
 
 import com.ruoyi.system.api.model.AppMiniLoginVo;
+import com.ruoyi.system.api.model.OauthUserVo;
+import com.ruoyi.system.api.model.QwH5LoginVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import com.ruoyi.common.core.constant.CacheConstants;
@@ -21,7 +23,7 @@
 
 /**
  * token验证处理
- * 
+ *
  * @author jqs
  */
 @Component
@@ -55,7 +57,7 @@
         refreshToken(loginUser);
 
         // Jwt存储信息
-        Map<String, Object> claimsMap = new HashMap<String, Object>();
+        Map<String, Object> claimsMap = new HashMap<>();
         claimsMap.put(SecurityConstants.USER_KEY, token);
         claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId);
         claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName);
@@ -95,6 +97,37 @@
         rspMap.put("expires_in", expireTime);
         rspMap.put("mini_openid", appMiniLoginVo.getMiniOpenid());
         return rspMap;
+    }
+
+    /**
+     * 创建小程序令牌
+     */
+    public OauthUserVo createQwH5Token(QwH5LoginVo qwH5LoginVo)
+    {
+        LoginUser loginUser = new LoginUser();
+        loginUser.setSysUser(qwH5LoginVo.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);
+
+        // 接口返回信息
+        OauthUserVo oauthUserVo = new OauthUserVo();
+        oauthUserVo.setAccessToken(JwtUtils.createToken(claimsMap));
+        oauthUserVo.setExpiresIn(expireTime);
+        oauthUserVo.setUserid(qwH5LoginVo.getUserid());
+        oauthUserVo.setMobile(qwH5LoginVo.getMobile());
+        return oauthUserVo;
     }
 
     /**
@@ -198,4 +231,4 @@
     {
         return ACCESS_TOKEN + token;
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.7.1