앱 네이버소셜로그인 수정

dev_bert
snut97 3 years ago
parent f56327fbf3
commit 06f783cf26

@ -9,8 +9,10 @@
<option name="autoReloadType" value="SELECTIVE" /> <option name="autoReloadType" value="SELECTIVE" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="4099ff18-820b-4e43-a4c5-6159d58dccc4" name="변경" comment="- 아이3명 보기오류 수정&#10;- 아기정보 변경시 생년월이 형식 체크 추가&#10;- 앱 네이버로그인시 코드 수정"> <list default="true" id="4099ff18-820b-4e43-a4c5-6159d58dccc4" name="변경" comment="아이디 저장기능 적용">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/index/index.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/index/index.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/nhnLogin_callback.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/nhnLogin_callback.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_login.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_login.ftl" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_login.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_login.ftl" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />

@ -370,7 +370,11 @@
</#if> </#if>
]; ];
var smc_index = parseInt("${model['smc_index']}"); var smc_index = 0;
<#if (model['lm_child'])?has_content>
smc_index = parseInt("${model['smc_index']}");
</#if>
// main_pofile_slider 프로필 슬라이드 // main_pofile_slider 프로필 슬라이드
$(document).ready(function(){ $(document).ready(function(){

@ -2,13 +2,23 @@
<script type="text/javascript" src="https://static.nid.naver.com/js/naverLogin_implicit-1.0.3.js" charset="utf-8"></script> <script type="text/javascript" src="https://static.nid.naver.com/js/naverLogin_implicit-1.0.3.js" charset="utf-8"></script>
<body> <body>
<form id="frmJoin" name="frmJoin" method="post" action="loginByMemberId.do" enctype="multipart/form-data">
<input type="hidden" name="OS" value="${model['OS']!}" />
<input type="hidden" name="vn" value="${model['vn']!}" />
<input type="hidden" name="vc" value="${model['vc']!}" />
<input type="hidden" name="socialType" value="" />
<input type="hidden" name="token" value="" />
</form>
<script type="text/javascript"> <script type="text/javascript">
var a = location.href; var a = location.href;
var b = a.split("access_token=")[1]; var b = a.split("access_token=")[1];
var key = b.split("&")[0]; var key = b.split("&")[0];
opener.parent.fn_L_loginCallback('NAVER', key); fn_L_loginCallback('NAVER', key);
window.close();
// opener.parent.fn_L_loginCallback('NAVER', key);
// window.close();
// var naver_id_login = new naver_id_login("YOUR_CLIENT_ID", "YOUR_CALLBACK_URL"); // var naver_id_login = new naver_id_login("YOUR_CLIENT_ID", "YOUR_CALLBACK_URL");
// var naver_id_login = new naver_id_login("SGrtulQWT7DeFmD3XDNN", "http://dev.bf.co.kr:8080/bf/m/login/nhnLogin_callback"); // var naver_id_login = new naver_id_login("SGrtulQWT7DeFmD3XDNN", "http://dev.bf.co.kr:8080/bf/m/login/nhnLogin_callback");
// 네이버 사용자 프로필 조회 // 네이버 사용자 프로필 조회
@ -24,6 +34,36 @@
console.log(key); console.log(key);
} }
*/ */
// 소셜 로그인 callback 정보 받기
function fn_L_loginCallback(socialType, key){
//소셜로그인 체크여부 확인
$.ajax({
url:'${URL_ROOT}/m/login/socialJoinCheck.do',
type:'get',
data: {
"socialType": socialType,
"token" : key
},
dataType:'json',
}).done(function(result) {
if(result.socialJoin == "X") {
Swal.fire({text:"해당계정은 탈퇴 처리 되었습니다. 30일 이후에 재가입 하실수 있습니다."})
return;
}
//소셜연동정보가 있다면 소셜연동으로 회원가입 사용자에게 확인
if(result.socialJoin == "N") {
if(!confirm( "[" + socialType + "] 연동 회원가입정보가 없습니다. [" + socialType + "] 정보로 회원가입 하시겠습니까?")) {
return;
}
}
var form = document.frmJoin;
form.socialType.value = socialType;
form.token.value = key;
form.action = "${URL_ROOT}/m/login/socialLogin.do";
form.submit();
}.bind(this));
}
</script> </script>
</body> </body>
</html> </html>

@ -103,7 +103,8 @@
if(l_type == "N") { if(l_type == "N") {
var url = $("#naver_id_login_anchor").attr("href"); var url = $("#naver_id_login_anchor").attr("href");
//네어버의 경우 콜백 URL은 네아로에서 지정 //네어버의 경우 콜백 URL은 네아로에서 지정
window.open(url, 'naverloginpop', 'titlebar=1, resizable=1, scrollbars=yes, width=600, height=550'); // window.open(url, 'naverloginpop', 'titlebar=1, resizable=1, scrollbars=yes, width=600, height=550');
location.href = url;
} else if(l_type == "K") { } else if(l_type == "K") {
//카카오는 여기로 바로 redirect 한다. //카카오는 여기로 바로 redirect 한다.
Kakao.Auth.login({ Kakao.Auth.login({

Loading…
Cancel
Save