이메일 계정통합시에도 자동로그인(기존 핸드폰번호로 구분되는 자동로그인은 되고있었음)

This commit is contained in:
JSYOO 2021-11-30 11:46:13 +09:00
parent 0b0db77b16
commit a9fc8ef150

View File

@ -222,6 +222,10 @@ public class MemberController extends NlibCommonController{
String jsessionId = session.getId(); String jsessionId = session.getId();
OAuthUniversalUser oauthUser = SessionConfig.getNewMemberInfo(jsessionId); OAuthUniversalUser oauthUser = SessionConfig.getNewMemberInfo(jsessionId);
String redirectUrl="";
String url = request.getRequestURL().toString();
String councilHomeUrl=url.replaceAll(request.getRequestURI(), "") + request.getContextPath();
if(oauthUser == null) if(oauthUser == null)
{ {
model.addAttribute("msg","SNS인증이 정상적이지않습니다. 다시 회원가입을 진행해주세요."); model.addAttribute("msg","SNS인증이 정상적이지않습니다. 다시 회원가입을 진행해주세요.");
@ -237,13 +241,18 @@ public class MemberController extends NlibCommonController{
{ {
oauthUser.setMbInfoId(vo.getMbInfoId()); oauthUser.setMbInfoId(vo.getMbInfoId());
memberService.insertMemberSns(oauthUser); memberService.insertMemberSns(oauthUser);
SessionConfig.setLoginInfo(jsessionId, oauthUser);
session.setAttribute("councilReturnUrl","/member/accountConsolidationForm.do" );//자동로그인후 이동할페이지
redirectUrl = councilHomeUrl + NlibProperty.getString("nculture.login.post.login.redirect.uri");
vo.setEmail(StringUtil.maskEmail(ariaCrypto.decode(vo.getEmail()))); vo.setEmail(StringUtil.maskEmail(ariaCrypto.decode(vo.getEmail())));
vo.setName(StringUtil.maskName(vo.getName())); vo.setName(StringUtil.maskName(vo.getName()));
oauthUser.setSnsUserId(StringUtil.maskEmail(oauthUser.getSnsUserId())); oauthUser.setSnsUserId(StringUtil.maskEmail(oauthUser.getSnsUserId()));
model.addAttribute("result",vo); model.addAttribute("result",vo);
model.addAttribute("oauthUser",oauthUser); model.addAttribute("oauthUser",oauthUser);
//통합처리 url //통합처리 url
return "nlib/member/accountConsolidationForm"; return "redirect:" + redirectUrl;
} }
model.addAttribute("loginVO",oauthUser); model.addAttribute("loginVO",oauthUser);
return "nlib/member/insertMemberInfoForm"; return "nlib/member/insertMemberInfoForm";