This commit is contained in:
hyunho 2020-11-20 08:30:18 +00:00
parent 60a0a4da7b
commit 91cec89731
1 changed files with 34 additions and 3 deletions

View File

@ -102,9 +102,9 @@
var naverLogin = new naver.LoginWithNaverId( var naverLogin = new naver.LoginWithNaverId(
{ {
clientId: "fvaj0CdI04awGMEhaICy", //개발자센터에 등록한 ClientID clientId: "fvaj0CdI04awGMEhaICy", //개발자센터에 등록한 ClientID
callbackUrl: "https://www.ynicte.com/Account/Join",//개발자센터에 등록한 callback Url callbackUrl: "https://www.ynicte.com/Account/Index",//개발자센터에 등록한 callback Url
isPopup: true, /* 팝업을 통한 연동처리 여부 */ isPopup: false, /* 팝업을 통한 연동처리 여부 */
loginButton: { color: "green", type: 3, height: 60 } /* 로그인 버튼의 타입을 지정 */ loginButton: { color: "green", type: 3, height: 60 }, /* 로그인 버튼의 타입을 지정 */
} }
); );
@ -133,4 +133,35 @@
naverLogin.init(); naverLogin.init();
} }
/* 네이버 로그인 Callback의 처리. 정상적으로 Callback 처리가 완료될 경우 main page로 redirect(또는 Popup close) */
naverLogin.getLoginStatus(function (status) {
if (status) {
/* 필수적으로 받아야하는 프로필 정보가 있다면 callback처리 시점에 체크 */
var email = naverLogin.user.getEmail();
var name = naverLogin.user.getName();
var uniqId = naverLogin.user.getId();
var profileImage = naverLogin.user.getProfileImage();
var birthday = naverLogin.user.getBirthday();
var age = naverLogin.user.getAge();
if (email == undefined || email == null) {
alert("이메일은 필수정보입니다. 정보제공을 동의해주세요.");
/* 사용자 정보 재동의를 위하여 다시 네이버로그인 동의페이지로 이동함 */
naverLogin.reprompt();
return;
}
if (name == undefined || name == null) {
alert("이름은 필수정보입니다. 정보제공을 동의해주세요.");
naverLogin.reprompt();
return;
}
alert(uniqId + "_" + name + "_" + email);
//$("#snsid").val(uniqId);
//$("#jointype").val(2); //0:일반회원가입,1:google,2:naver,3:kakao
} else {
console.log("callback 처리에 실패하였습니다.");
}
});
</script> </script>