Merge branch 'anjooyoung'

This commit is contained in:
JooYoung 2022-09-23 14:07:31 +09:00
commit 091f9ad92b
3 changed files with 80 additions and 31 deletions

View File

@ -95,6 +95,16 @@ public class CertDocController {
}
/**
* 송달문서조회용 SNS 로그인 callback 페이지
*/
@RequestMapping("/web/kccadr/certDoc/snsCallBack.do")
public String snsCallBack(@RequestParam HashMap<String, String> test) throws Exception {
return "/web/kccadr/login/snsCallBack";
}
/**
* 송달문서 목록

View File

@ -29,7 +29,8 @@
<div class="login_form">
<div class="btn_wrap">
<button type="button" onclick="javascript:kakaoLogin();" class="btn_kakao">카카오로 로그인</button>
<div id="naverIdLogin"></div>
<button type="button" id="naverLogin" class="btn_naver">네이버로 로그인</button>
<div id="naverIdLogin" style="display:none;"></div>
</div>
</div>
</div>
@ -42,8 +43,14 @@
<script src="<c:url value='/js/kccadr/kakaojs/kakao.js' />"></script>
<script src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script type="text/javascript" src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script type="text/javascript">
$(document).on("click", "#naverLogin", function(){
var btnNaverLogin = document.getElementById("naverIdLogin").firstChild;
btnNaverLogin.click();
});
//카카오로그인
Kakao.init('5a964d4a736ef47416f326a646bcfc5e'); //발급받은 키 중 javascript키를 사용해준다.
//console.log(Kakao.isInitialized()); // sdk초기화여부판단
@ -72,12 +79,12 @@
})
}
//네이버로그인
//네이버로그인
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://dev1.iten.co.kr:9999/web/kccadr/certDoc/snsLoginPage.do",
loginButton: {color: "green", type: 2, height: 40},
callbackUrl: "http://dev1.iten.co.kr:9999/web/kccadr/certDoc/snsCallBack.do",
loginButton: {color: "green", type: 4, height: 40},
isPopup: false /* 팝업을 통한 연동처리 여부 */
}
);
@ -85,30 +92,4 @@
/* 설정정보를 초기화하고 연동을 준비 */
naverLogin.init();
naverLogin.getLoginStatus(function (status) {
console.log(status);
if (status) {
/* 필수적으로 받아야하는 프로필 정보가 있다면 callback처리 시점에 체크 */
var email = naverLogin.user.getEmail();
console.log(email); // 사용자 이메일 정보를 받을수 있습니다.
if( email == undefined || email == null) {
alert("이메일은 필수정보입니다. 정보제공을 동의해주세요.");
/* 사용자 정보 재동의를 위하여 다시 네아로 동의페이지로 이동함 */
naverLogin.reprompt();
return;
} else {
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = email;
// snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocList.do'/>";
// snsLoginForm.submit();
}
} else {
console.log("callback 처리에 실패하였습니다.");
}
});
console.log(naverLogin);
</script>

View File

@ -0,0 +1,58 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<form name="snsLoginForm" id="snsLoginForm">
<input type="hidden" name="email" value="" />
<input type="hidden" name="phone" value="" />
</form>
<script type="text/javascript" src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script type="text/javascript">
//네이버로그인
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://dev1.iten.co.kr:9999//web/kccadr/certDoc/snsCallBack.do",
isPopup: false,
callbackHandle: true
}
);
/* 설정정보를 초기화하고 연동을 준비 */
naverLogin.init();
window.addEventListener('load', function () {
naverLogin.getLoginStatus(function (status) {
console.log(status);
if (status) {
/* 필수적으로 받아야하는 프로필 정보가 있다면 callback처리 시점에 체크 */
var email = naverLogin.user.getEmail();
console.log(email); // 사용자 이메일 정보를 받을수 있습니다.
if( email == undefined || email == null) {
alert("이메일은 필수정보입니다. 정보제공을 동의해주세요.");
/* 사용자 정보 재동의를 위하여 다시 네아로 동의페이지로 이동함 */
naverLogin.reprompt();
return;
} else {
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = email;
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocList.do'/>";
snsLoginForm.submit();
}
} else {
alert("callback 처리에 실패하였습니다.");
}
});
});
</script>