YNICTE/FO/Views/Account/IndexBase.cshtml

167 lines
6.5 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model NP.Model.VMUser
2020-11-19 16:34:36 +09:00
<head>
<script type="text/javascript" src="/js/naveridlogin_js_sdk_2.0.0.js"></script>
<script type="text/javascript" src="/js/kakao.js"></script>
</head>
<form id="mform" action="" method="post">
<div class="lgnWrap">
<ul class="lgnForm">
<li><input type="text" name="uid" id="uid" placeholder="아이디" value="@ViewBag.SavedId" /></li>
<li><input type="password" name="upw" id="upw" placeholder="비밀번호" /></li>
</ul>
<div class="lgnChk">
<input type="checkbox" name="issaveid" id="issaveid" @(ViewBag.SavedId == "" ? "" : "checked")>
<label for="issaveid">아이디저장</label>
</div>
<a href="#" class="lgnBtn" onclick="login();">로그인</a>
2020-11-19 16:34:36 +09:00
<ul class="lgnFind">
<li><a href="/Account/FindMe">아이디/비밀번호찾기</a></li>
<li><a href="/Account/JoinTSel">회원가입</a></li>
</ul>
2020-11-19 16:34:36 +09:00
<br />
2020-11-20 15:10:32 +09:00
2020-11-19 16:34:36 +09:00
<div id="naverIdLogin" style="display:none"></div>
<ul class="lgnSns">
<li>
<a href="javascript:loginWithNaver()">네이버 아이디로 로그인</a>
</li>
<li>
<a href="javascript:loginWithKakao()">카카오 아이디로 로그인</a>
</li>
<li><a href="#">구글 아이디로 로그인</a></li>
</ul>
</div>
</form>
2020-10-12 14:39:23 +09:00
<script>
$(document).ready(function () {
if (opener != null && opener._ismain == 1) {
opener.location.href = "/Account/Index";
self.close();
}
//else if (ViewBag.gossl == 1 && location.href.substr(0, 5) == 'http:') {
// location.href = 'https'+location.href.substr(4);
//}
else {
if (!ismobile()) {
if (val("uid").length > 0) { focus("upw"); } else { focus("uid"); }
}
$("#uid").on("keydown", function (e) {
if (e.keyCode == 13) {
if (val("uid") != "") {
focus("upw");
}
else {
focus("uid");
}
}
});
$("#upw").on("keydown", function (e) {
if (e.keyCode == 13) {
if (val("uid") != "" && val("upw") != "") {
login();
}
else if (val("uid") == "") {
focus("uid");
}
else {
focus("upw");
}
}
});
}
2020-11-19 16:34:36 +09:00
snsInit();
2020-10-12 14:39:23 +09:00
});
function login() {
if (val("uid") != "" && val("upw") != "") {
capp("/focommon/login", { uid: val("uid"), upw: val("upw"), issaveid: $("#issaveid").prop("checked") }, "cblogin");
}
else if (val("uid") == "") {
focus("uid");
}
else {
focus("upw");
}
}
function cblogin() {
if (capResult.code == 1000) {
if (capResult.obj == -1) {
msg("고객사 사용자는 고객사사이트를 이용해주세요.", null, null, null, "location.href='https://" + capResult.msg + ".ynicte.com/Account/Index'");
2020-10-12 14:39:23 +09:00
} else {
$("#mform").attr("action", "/");
if ('@(Model.ru??"")' != "") {
$("#mform").attr("action", "@Model.ru".replace(/-/gi, '&'));
}
submit();
}
} else { msg("입력하신 아이디/비밀번호와 일치하는 계정이 없습니다. 다시 확인해주세요."); }
}
2020-11-19 16:34:36 +09:00
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "fvaj0CdI04awGMEhaICy", //개발자센터에 등록한 ClientID
2020-11-20 17:30:18 +09:00
callbackUrl: "https://www.ynicte.com/Account/Index",//개발자센터에 등록한 callback Url
isPopup: false, /* 팝업을 통한 연동처리 여부 */
loginButton: { color: "green", type: 3, height: 60 }, /* 로그인 버튼의 타입을 지정 */
2020-11-19 16:34:36 +09:00
}
);
2020-11-20 15:10:32 +09:00
function loginWithKakao() {
Kakao.Auth.login({
success: function (authObj) {
alert(JSON.stringify(authObj))
},
fail: function (err) {
alert(JSON.stringify(err))
},
})
2020-11-19 16:34:36 +09:00
}
function loginWithNaver() {
$("#naverIdLogin_loginButton > img").trigger("click");
}
function snsInit() {
// 카카오 SDK를 초기화 합니다. 사용할 앱의 JavaScript 키를 설정해 주세요.
Kakao.init('f30a121bf140bf3d3dbf72012b7d713c');
// SDK 초기화 여부를 판단합니다.
console.log(Kakao.isInitialized());
/* 네이버 설정정보를 초기화하고 연동을 준비 */
naverLogin.init();
}
2020-11-20 17:30:18 +09:00
/* 네이버 로그인 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 처리에 실패하였습니다.");
}
});
2020-10-12 14:39:23 +09:00
</script>