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