네이버 sns 로그인 테스트
This commit is contained in:
parent
3bf751d99c
commit
93962226a0
@ -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";
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 송달문서 목록
|
||||
|
||||
@ -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://127.0.0.1:8089/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>
|
||||
|
||||
58
src/main/webapp/WEB-INF/jsp/web/kccadr/login/snsCallBack.jsp
Normal file
58
src/main/webapp/WEB-INF/jsp/web/kccadr/login/snsCallBack.jsp
Normal 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://127.0.0.1:8089/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>
|
||||
Loading…
Reference in New Issue
Block a user