diff --git a/BO/Spring/Controllers.xml b/BO/Spring/Controllers.xml
index b78ea35..a77ae18 100644
--- a/BO/Spring/Controllers.xml
+++ b/BO/Spring/Controllers.xml
@@ -29,7 +29,9 @@
-
+
+
+
diff --git a/BO/Views/Account/Index.cshtml b/BO/Views/Account/Index.cshtml
index 0b69279..71e221a 100644
--- a/BO/Views/Account/Index.cshtml
+++ b/BO/Views/Account/Index.cshtml
@@ -47,7 +47,7 @@
-
+
Login to Your Account
@@ -98,17 +98,13 @@
}
}
});
- $("#btn_login").on("click", function () {
- login();
- });
+
$("#user_UserId").focus();
if ($("#user_UserId").val() !== "") {
$("#pw").focus();
}
-
-
- if ('@(Model.IsLoginFailed?1:0)' == '1') {
+ if ('@(Model.IsLoginFailed ? 1 : 0)' == '1') {
switch ('@Model.LoginFailedId') {
case "2":
case "3":
@@ -158,6 +154,15 @@
$('#xxx').html("인증시간이 초과되어 로그아웃되었습니다.");
$(".xxx").show();
}
+
+ @* @custom@ : 본인인증추가 *@
+ $("#btn_login").on("click", function () {
+ capp("/aocommon/CheckLoginIp", { loginid: $("#user_UserId").val(), pw: $("#pw").val() }, "checkloginip");
+ });
+ $("#user_UserId").on("change", function () {
+ cnt = 5;
+ });
+
});
//function ispop() {
// try {
@@ -166,7 +171,52 @@
// catch (e) { }
// return false;
//}
-
+ @* @custom@ : 본인인증검증(before 인증문자발송) callback *@
+ var cnt = 5;
+ var id = "";
+ function checkloginip() {
+ debugger;
+ if (cnt > 0) {
+ if (capResult.obj.code == 1) {
+ /*//20210707 특정ip, 개발서버 제외요청*/
+ @{
+ bool isSkip = Helpers.IsSkipIPorHost(NP.Base.ENUM.IpHostSkipGb.SmsAuth, Request.ServerVariables["REMOTE_ADDR"], Request.ServerVariables["HTTP_HOST"]);
+ }
+ @if (isSkip)
+ {
+ @: login();
+ }
+ }
+ else if (capResult.obj.code == 1000) {
+ $("#ipaddress").html(capResult.obj.ip);
+ $("#boxmobile").html(capResult.obj.mobile);
+ capp("/aocommon/sendlakey", { mobile: capResult.obj.mobile }, "sendkey");
+ }
+ else if (capResult.obj.code == -1) {
+ cnt--;
+ $('#xxx').html("계정을 확인 후 다시 로그인하세요.");
+ $(".xxx").show();
+ }
+ else if (capResult.obj.code == -2) {
+ $('#xxx').html("입력하신 계정에 해당하는 휴대폰 정보가 없습니다. 관리자에게 문의하세요.");
+ $(".xxx").show();
+ }
+ else if (capResult.obj.code == -3) {
+ $('#xxx').html("입력하신 계정이 존재하지 않습니다. 관리자에게 문의하세요.");
+ $(".xxx").show();
+ }
+ else if (capResult.obj.code == -4) {
+ $('#xxx').html("해당 계정은 잠금상태입니다. 관리자에게 문의하세요.");
+ $(".xxx").show();
+ }
+ else {
+ $('#xxx').html("계정을 확인 후 다시 로그인하세요.");
+ $(".xxx").show();
+ }
+ } else {
+ capp("/aocommon/disableaccount", { loginid: $("#user_UserId").val() }, "cbdisableaccount");
+ }
+ }
function login() {
if ($.trim($("#user_UserId").val()) === "") {
_focus = $("#user_UserId");
@@ -190,7 +240,43 @@
}
}
var _focus;
+
+ @* @custom@ : 본인인증처리 callback *@
+ function cbchkmobile() {
+ if (capResult.code == 1000) {
+ $('#xxxlogin').html("인증이 완료되었습니다. 로그인합니다.");
+ $(".xxxlogin").show();
+ mobilechkclose();
+
+ setTimeout(function () {
+ $("#fmlogin").submit();
+ }, 500);
+
+ } else if (capResult.code == 1) {
+ $('#xxx').html("유효시간이 만료되었습니다.\n 창을 닫고 인증을 다시 진행해주세요.");
+ $(".xxx").show();
+ hidebox();
+ } else {
+ $('#xxx').html("인증이 실패하였습니다.\n 다시 확인해주세요.");
+ $(".xxx").show();
+ }
+ }
+ function cbdisableaccount() {
+ if (capResult.code == 1000) {
+ $('#xxx').html("해당 계정은 잠금상태입니다. 관리자에게 문의하세요.");
+ $(".xxx").show();
+ } else {
+ msgdev();
+ }
+ }
+ function hidebox() {
+ $('.divIpcheck').slideUp('fast');
+ }
+ function showbox() {
+ $(".divIpcheck").slideDown("fast");
+ }
+
인증시간이 초과되어 로그아웃되었습니다.
@@ -198,5 +284,12 @@
확인
+
+ @* @custom@ : 본인인증처리 layer form*@
+
+
+
+
+ @Html.Partial("./Partial/MobileChk", null, new ViewDataDictionary { { "bindmethod", "cbchkmobile" } })