diff --git a/FO/Controllers/AccountController.cs b/FO/Controllers/AccountController.cs index 63b2354..1db4e3b 100644 --- a/FO/Controllers/AccountController.cs +++ b/FO/Controllers/AccountController.cs @@ -837,5 +837,10 @@ namespace NP.FO.Controllers } return View(); } + + public ActionResult NaverCallback() + { + return View(); + } } } \ No newline at end of file diff --git a/FO/FO.csproj b/FO/FO.csproj index 0f80d38..963bc9d 100644 --- a/FO/FO.csproj +++ b/FO/FO.csproj @@ -668,6 +668,7 @@ + diff --git a/FO/Views/Account/IndexBase.cshtml b/FO/Views/Account/IndexBase.cshtml index 44c8fdd..2f03842 100644 --- a/FO/Views/Account/IndexBase.cshtml +++ b/FO/Views/Account/IndexBase.cshtml @@ -32,7 +32,6 @@
  • 구글 아이디로 로그인
  • - @@ -103,7 +102,7 @@ var naverLogin = new naver.LoginWithNaverId( { clientId: "fvaj0CdI04awGMEhaICy", //개발자센터에 등록한 ClientID - callbackUrl: "https://www.ynicte.com",//개발자센터에 등록한 callback Url + callbackUrl: "https://www.ynicte.com/Account/NaverCallback",//개발자센터에 등록한 callback Url isPopup: false, /* 팝업을 통한 연동처리 여부 */ loginButton: { color: "green", type: 3, height: 60 }, /* 로그인 버튼의 타입을 지정 */ } @@ -123,7 +122,6 @@ function loginWithNaver() { $("#naverIdLogin_loginButton > img").trigger("click"); } - function snsInit() { // 카카오 SDK를 초기화 합니다. 사용할 앱의 JavaScript 키를 설정해 주세요. diff --git a/FO/Views/Account/NaverCallback.cshtml b/FO/Views/Account/NaverCallback.cshtml new file mode 100644 index 0000000..bbf4b11 --- /dev/null +++ b/FO/Views/Account/NaverCallback.cshtml @@ -0,0 +1,79 @@ +@{ + Layout = null; +} + + + @Html.Partial("./Partial/JS") + + + + \ No newline at end of file diff --git a/FO/Views/Home/Index.cshtml b/FO/Views/Home/Index.cshtml index 5d0c4de..310c8ff 100644 --- a/FO/Views/Home/Index.cshtml +++ b/FO/Views/Home/Index.cshtml @@ -47,9 +47,6 @@ - - - @section main{
    @@ -322,65 +319,6 @@ $('#msSel5 > span').text(""); } } - - - /*(1) 네이버 Javscript 설정 정보 및 초기화*/ - var snsid; - var naverLogin = new naver.LoginWithNaverId( - { - clientId: "fvaj0CdI04awGMEhaICy", //개발자센터에 등록한 ClientID - callbackUrl: "https://www.ynicte.com",//개발자센터에 등록한 callback Url - isPopup: false, /* 팝업을 통한 연동처리 여부 */ - callbackHandle: true - /* callback 페이지가 분리되었을 경우에 callback 페이지에서는 callback처리를 해줄수 있도록 설정합니다. */ - } - ); - /* (2) 네이버 로그인 정보를 초기화하기 위하여 init을 호출 */ - naverLogin.init(); - - /* (3) Callback의 처리. 정상적으로 Callback 처리가 완료될 경우 main page로 redirect(또는 Popup close) */ - window.addEventListener('load', function () { - naverLogin.getLoginStatus(function (status) { - if (status) { - /* (4) 필수적으로 받아야하는 프로필 정보가 있다면 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("이메일은 필수정보입니다. 정보제공을 동의해주세요."); - /* (4-1) 사용자 정보 재동의를 위하여 다시 네이버로그인 동의페이지로 이동함 */ - naverLogin.reprompt(); - return; - } - if (name == undefined || name == null) { - alert("이름은 필수정보입니다. 정보제공을 동의해주세요."); - naverLogin.reprompt(); - return; - } - snsid = uniqId; - //0:일반회원가입,1:google,2:naver,3:kakao - capp("/focommon/CheckExistSnsId", { snsid: uniqId, jointype: 2 }, "snslogin"); - } else { - console.log("callback 처리에 실패하였습니다."); - } - }); - }); - function snslogin() { - if (capResult.code > 0) { - capp("/focommon/SnsLogin", { uid: snsid, isSns: true }); - } - else { - confirmtoggle(true, "SNS 회원정보가 존재하지 않습니다.
    회원가입 페이지로 이동하시겠습니까?", "goJoin()"); - } - } - function goJoin() { - location.href = "/Account/JoinTSel" - } - -