From 91cec89731e0070ea4cdf5e54ce469cab20df4ed Mon Sep 17 00:00:00 2001 From: hyunho Date: Fri, 20 Nov 2020 08:30:18 +0000 Subject: [PATCH] --- FO/Views/Account/IndexBase.cshtml | 37 ++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/FO/Views/Account/IndexBase.cshtml b/FO/Views/Account/IndexBase.cshtml index c1c86ca..a403676 100644 --- a/FO/Views/Account/IndexBase.cshtml +++ b/FO/Views/Account/IndexBase.cshtml @@ -102,9 +102,9 @@ var naverLogin = new naver.LoginWithNaverId( { clientId: "fvaj0CdI04awGMEhaICy", //개발자센터에 등록한 ClientID - callbackUrl: "https://www.ynicte.com/Account/Join",//개발자센터에 등록한 callback Url - isPopup: true, /* 팝업을 통한 연동처리 여부 */ - loginButton: { color: "green", type: 3, height: 60 } /* 로그인 버튼의 타입을 지정 */ + callbackUrl: "https://www.ynicte.com/Account/Index",//개발자센터에 등록한 callback Url + isPopup: false, /* 팝업을 통한 연동처리 여부 */ + loginButton: { color: "green", type: 3, height: 60 }, /* 로그인 버튼의 타입을 지정 */ } ); @@ -133,4 +133,35 @@ 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 처리에 실패하였습니다."); + } + }); + \ No newline at end of file