Преглед на файлове

钉钉登录ticket中加入token
的信息

vincent преди 3 години
родител
ревизия
c3e7e34f41

+ 5 - 1
maxkey-authentications/maxkey-authentication-social/src/main/java/org/maxkey/authn/support/socialsignon/SocialSignOnEndpoint.java

@@ -23,6 +23,7 @@ package org.maxkey.authn.support.socialsignon;
 import javax.servlet.http.HttpServletRequest;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.dingtalk.api.DefaultDingTalkClient;
 import com.dingtalk.api.DingTalkClient;
 import com.dingtalk.api.request.OapiGettokenRequest;
@@ -345,7 +346,10 @@ public class SocialSignOnEndpoint extends AbstractSocialSignOnEndpoint
                 redisConnection.setex(token, 60 * 60 * 24 * 7, JSON.toJSONString(userInfo));
                 String ticket = createRandomCharData(36);
 
-                redisConnection.setex(ticket, 60 * 60 * 24 * 1, JSON.toJSONString(userInfo));
+                JSONObject result = new JSONObject();
+                result.put("token", token);
+                result.put("user", userInfo);
+                redisConnection.setex(ticket, 60 * 60 * 24 * 1, JSON.toJSONString(result));
                 redisConnection.close();
                 _logger.debug("token >>>" + token);