|
@@ -9,6 +9,7 @@ import cn.iselab.mooctest.user.data.ResponseResult;
|
|
import cn.iselab.mooctest.user.data.UserInfo;
|
|
import cn.iselab.mooctest.user.data.UserInfo;
|
|
import cn.iselab.mooctest.user.model.UserThirdParty;
|
|
import cn.iselab.mooctest.user.model.UserThirdParty;
|
|
import cn.iselab.mooctest.user.service.ThirdPartyAuthService;
|
|
import cn.iselab.mooctest.user.service.ThirdPartyAuthService;
|
|
|
|
+import cn.iselab.mooctest.user.service.UserService;
|
|
import cn.iselab.mooctest.user.util.EncryptionUtil;
|
|
import cn.iselab.mooctest.user.util.EncryptionUtil;
|
|
import cn.iselab.mooctest.user.web.data.UserVO;
|
|
import cn.iselab.mooctest.user.web.data.UserVO;
|
|
import cn.iselab.mooctest.user.web.logic.ThirdPartyLogic;
|
|
import cn.iselab.mooctest.user.web.logic.ThirdPartyLogic;
|
|
@@ -43,6 +44,7 @@ public class PageController extends BaseController{
|
|
@Autowired
|
|
@Autowired
|
|
WechatLogic wechatLogic;
|
|
WechatLogic wechatLogic;
|
|
|
|
|
|
|
|
+
|
|
@RequestMapping(value = UrlConstants.PAGE + "login", method = RequestMethod.GET)
|
|
@RequestMapping(value = UrlConstants.PAGE + "login", method = RequestMethod.GET)
|
|
public String login(@RequestParam(value = "redirect", required = false)String redirect, HttpServletRequest request){
|
|
public String login(@RequestParam(value = "redirect", required = false)String redirect, HttpServletRequest request){
|
|
LOG.info("redirect:" + redirect);
|
|
LOG.info("redirect:" + redirect);
|
|
@@ -83,6 +85,7 @@ public class PageController extends BaseController{
|
|
LOG.info((String)session.getAttribute("redirectURL"));
|
|
LOG.info((String)session.getAttribute("redirectURL"));
|
|
String afterLogin = session.getAttribute("redirectURL")==null?
|
|
String afterLogin = session.getAttribute("redirectURL")==null?
|
|
UrlConstants.DFAULT_GOTO:(String)session.getAttribute("redirectURL");
|
|
UrlConstants.DFAULT_GOTO:(String)session.getAttribute("redirectURL");
|
|
|
|
+ userLogic.recordLoginAction(request, ((UserDTO)result.getData()).getId() , "password");
|
|
LOG.info("redirectURL: "+afterLogin);
|
|
LOG.info("redirectURL: "+afterLogin);
|
|
return "redirect:" + afterLogin;
|
|
return "redirect:" + afterLogin;
|
|
}
|
|
}
|
|
@@ -107,6 +110,7 @@ public class PageController extends BaseController{
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
session.setAttribute("userId", ((UserDTO)result.getData()).getId()+"");
|
|
session.setAttribute("userId", ((UserDTO)result.getData()).getId()+"");
|
|
session.setAttribute("userName", ((UserDTO)result.getData()).getEmail());
|
|
session.setAttribute("userName", ((UserDTO)result.getData()).getEmail());
|
|
|
|
+ userLogic.recordLoginAction(request, ((UserDTO)result.getData()).getId(), "mobile");
|
|
String redirectURL = (String) request.getSession().getAttribute("redirectURL");
|
|
String redirectURL = (String) request.getSession().getAttribute("redirectURL");
|
|
redirectURL = redirectURL==null?UrlConstants.DFAULT_GOTO:redirectURL;
|
|
redirectURL = redirectURL==null?UrlConstants.DFAULT_GOTO:redirectURL;
|
|
return "redirect:"+redirectURL;
|
|
return "redirect:"+redirectURL;
|
|
@@ -146,6 +150,7 @@ public class PageController extends BaseController{
|
|
UserDTO user = userLogic.getUserById(((UserThirdParty)result.getData()).getUserId());
|
|
UserDTO user = userLogic.getUserById(((UserThirdParty)result.getData()).getUserId());
|
|
session.setAttribute("userId", user.getId()+"");
|
|
session.setAttribute("userId", user.getId()+"");
|
|
session.setAttribute("userName", user.getEmail());
|
|
session.setAttribute("userName", user.getEmail());
|
|
|
|
+ userLogic.recordLoginAction(request, user.getId(), "github");
|
|
String redirectUrl = (String)request.getSession().getAttribute("redirectURL");
|
|
String redirectUrl = (String)request.getSession().getAttribute("redirectURL");
|
|
if (redirectUrl==null || redirectUrl.isEmpty())
|
|
if (redirectUrl==null || redirectUrl.isEmpty())
|
|
redirectUrl = UrlConstants.DFAULT_GOTO;
|
|
redirectUrl = UrlConstants.DFAULT_GOTO;
|
|
@@ -167,6 +172,7 @@ public class PageController extends BaseController{
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
session.setAttribute("userId", userWechatDTO.getUser().getId()+"");
|
|
session.setAttribute("userId", userWechatDTO.getUser().getId()+"");
|
|
session.setAttribute("userName", userWechatDTO.getUser().getEmail());
|
|
session.setAttribute("userName", userWechatDTO.getUser().getEmail());
|
|
|
|
+ userLogic.recordLoginAction(request,userWechatDTO.getUser().getId(), "wechat");
|
|
String redirectUrl = (String) session.getAttribute("redirectURL");
|
|
String redirectUrl = (String) session.getAttribute("redirectURL");
|
|
if (redirectUrl==null || redirectUrl.isEmpty())
|
|
if (redirectUrl==null || redirectUrl.isEmpty())
|
|
redirectUrl = UrlConstants.DFAULT_GOTO;
|
|
redirectUrl = UrlConstants.DFAULT_GOTO;
|
|
@@ -200,6 +206,8 @@ public class PageController extends BaseController{
|
|
wechatUserInfoDTO.setOpenid(userVO.getOpenid());
|
|
wechatUserInfoDTO.setOpenid(userVO.getOpenid());
|
|
userWechatDTO.setUserInfo(wechatUserInfoDTO);
|
|
userWechatDTO.setUserInfo(wechatUserInfoDTO);
|
|
wechatLogic.setUserWechat(userWechatDTO);
|
|
wechatLogic.setUserWechat(userWechatDTO);
|
|
|
|
+ userLogic.recordUserOperation(request, userToBind.getId(), "bind to third party", "wechat");
|
|
|
|
+ userLogic.recordLoginAction(request, userToBind.getId(), "wechat");
|
|
}else {
|
|
}else {
|
|
UserThirdParty userThirdParty = new UserThirdParty();
|
|
UserThirdParty userThirdParty = new UserThirdParty();
|
|
userThirdParty.setThirdPartyIdentity(userVO.getThirdPartyId());
|
|
userThirdParty.setThirdPartyIdentity(userVO.getThirdPartyId());
|
|
@@ -208,6 +216,8 @@ public class PageController extends BaseController{
|
|
userThirdParty.setIsDelete(0);
|
|
userThirdParty.setIsDelete(0);
|
|
LOG.info(userThirdParty.getUserId()+"--"+userThirdParty.getThirdPartyIdentity()+"---"+userThirdParty.getType());
|
|
LOG.info(userThirdParty.getUserId()+"--"+userThirdParty.getThirdPartyIdentity()+"---"+userThirdParty.getType());
|
|
thirdPartyAuthService.save(userThirdParty);
|
|
thirdPartyAuthService.save(userThirdParty);
|
|
|
|
+ userLogic.recordUserOperation(request, userToBind.getId(), "bind to third party", userThirdParty.getType());
|
|
|
|
+ userLogic.recordLoginAction(request, userToBind.getId(), userThirdParty.getType());
|
|
}
|
|
}
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
session.setAttribute("userId", ((UserDTO)result.getData()).getId()+"");
|
|
session.setAttribute("userId", ((UserDTO)result.getData()).getId()+"");
|