2020-11-30 14:44:19 +09:00
|
|
|
@{
|
|
|
|
|
Layout = null;
|
|
|
|
|
var naverClientId = ViewBag.naverClientID;
|
|
|
|
|
var kakaoClientId = ViewBag.kakaoClientID;
|
|
|
|
|
var googleClientId = ViewBag.googleClientID;
|
|
|
|
|
|
|
|
|
|
var jointype = ViewBag.Jointype;
|
|
|
|
|
}
|
|
|
|
|
<head>
|
|
|
|
|
<!-- SNS -->
|
|
|
|
|
@Html.Partial("./Partial/JS")
|
|
|
|
|
<script type="text/javascript" src="/js/naveridlogin_js_sdk_2.0.0.js"></script>
|
|
|
|
|
<script type="text/javascript" src="/js/kakao.js"></script>
|
|
|
|
|
<script src="https://apis.google.com/js/platform.js" async defer></script>
|
|
|
|
|
<meta name="google-signin-client_id" content="@googleClientId">
|
|
|
|
|
</head>
|
|
|
|
|
<div class="g-signin2" data-onsuccess="onGoogleLogIn" style="display:none"></div> @*구글로그인관련*@
|
|
|
|
|
<script>
|
|
|
|
|
$(document).ready(function () {
|
|
|
|
|
//네이버
|
|
|
|
|
if (@jointype == 2) {
|
|
|
|
|
window.resizeTo("500", "500");
|
|
|
|
|
|
|
|
|
|
var naverLogin = new naver.LoginWithNaverId(
|
|
|
|
|
{
|
|
|
|
|
clientId: "@naverClientId",
|
2021-06-28 09:37:52 +09:00
|
|
|
callbackUrl: "https://www.cte.or.kr/Account/SNSLinkCallback",
|
2020-11-30 14:44:19 +09:00
|
|
|
isPopup: false,
|
|
|
|
|
callbackHandle: true
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
naverLogin.init();
|
|
|
|
|
|
|
|
|
|
naverLogin.getLoginStatus(function (status) {
|
|
|
|
|
if (status) {
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
snsid = uniqId;
|
|
|
|
|
//0:일반회원가입,1:google,2:naver,3:kakao
|
|
|
|
|
capp("/focommon/SnsLink", { snsid: uniqId, jointype: 2 }, "snslink");
|
|
|
|
|
} else {
|
|
|
|
|
alert("네이버 AccessToken이 올바르지 않습니다. 관리자에게 문의하세요. error status[" + status + "]");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//카카오
|
|
|
|
|
else if (@jointype == 3) {
|
|
|
|
|
$.when(
|
|
|
|
|
Kakao.init("@kakaoClientId")
|
|
|
|
|
).done(function () {
|
|
|
|
|
Kakao.API.request({
|
|
|
|
|
url: '/v2/user/me',
|
|
|
|
|
success: function (res) {
|
|
|
|
|
snsid = res.id;
|
|
|
|
|
//0:일반회원가입,1:google,2:naver,3:kakao
|
|
|
|
|
capp("/focommon/SnsLink", { snsid: snsid, jointype: 3 }, "snslink");
|
|
|
|
|
},
|
|
|
|
|
fail: function (error) {
|
|
|
|
|
console.log(error);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
var snsid;
|
|
|
|
|
|
|
|
|
|
//구글
|
|
|
|
|
function onGoogleLogIn(googleUser) {
|
|
|
|
|
var profile = googleUser.getBasicProfile();
|
|
|
|
|
snsid = profile.getId();
|
|
|
|
|
if (@jointype == 1) {
|
|
|
|
|
capp("/focommon/SnsLink", { snsid: snsid, jointype: 1 }, "snslink");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//공통
|
|
|
|
|
function snslink() {
|
|
|
|
|
if (capResult.code > 0) {
|
2020-11-30 16:24:53 +09:00
|
|
|
alert("연동하였습니다.");
|
2020-11-30 14:44:19 +09:00
|
|
|
goRefresh();
|
|
|
|
|
}
|
2021-07-14 11:20:48 +09:00
|
|
|
else if(capResult.code == -99){
|
|
|
|
|
alert("이미 연동된 SNS 계정입니다. SNS 계정을 다시 확인해주세요.");
|
2021-07-16 15:06:28 +09:00
|
|
|
goRefresh();
|
2021-07-14 11:20:48 +09:00
|
|
|
}
|
2020-11-30 14:44:19 +09:00
|
|
|
else {
|
2020-11-30 16:24:53 +09:00
|
|
|
alert("SNS 연동에 실패하였습니다. \r\n관리자에게 문의하세요.");
|
2020-11-30 14:44:19 +09:00
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function goRefresh() {
|
|
|
|
|
if (@jointype == 2) {
|
2020-11-30 16:24:53 +09:00
|
|
|
opener.location.href = "/My/MyinfoCheck";
|
2020-11-30 14:44:19 +09:00
|
|
|
self.close();
|
|
|
|
|
}
|
|
|
|
|
else {
|
2020-11-30 16:24:53 +09:00
|
|
|
location.href = "/My/MyinfoCheck";
|
2020-11-30 14:44:19 +09:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</script>
|