비밀번호 변경/초기화 관련 수정
parent
76ca81f44f
commit
38b98de692
@ -0,0 +1,80 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
||||
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
||||
<form id="change-password">
|
||||
<div class="row g-3">
|
||||
<div class="col-md-12">
|
||||
<div class="row">
|
||||
<label class="col-sm-4 col-form-label text-sm-end required" for="currentPassword">현재 비밀번호</label>
|
||||
<div class="col-sm-8"><input name="currentPassword" type="password" required class="form-control" /></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="row">
|
||||
<label class="col-sm-4 col-form-label text-sm-end required" for="password">새 비밀번호</label>
|
||||
<div class="col-sm-8"><input name="password" type="password" required class="form-control" /></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="row">
|
||||
<label class="col-sm-4 col-form-label text-sm-end required" for="confirmPassword">비밀번호 확인</label>
|
||||
<div class="col-sm-8"><input name="confirmPassword" type="password" required class="form-control" /></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<script>
|
||||
function changePassword() {
|
||||
if (!$("#change-password input").validInputs())
|
||||
return false;
|
||||
|
||||
let passwords = document.querySelectorAll("#change-password input[type='password']");
|
||||
if (passwords[0].value == passwords[1].value) {
|
||||
dialog.alert("현재 비밀번호와 새 비밀번호가 같습니다.");
|
||||
return false;
|
||||
}
|
||||
if (passwords[1].value != passwords[2].value) {
|
||||
dialog.alert("새 비밀번호와 비밀번호 확인이 다릅니다.");
|
||||
return false;
|
||||
}
|
||||
|
||||
return currentUserControl.changePassword({
|
||||
userIDs: "${currentUser.id}",
|
||||
currentPassword: passwords[0].value,
|
||||
password: passwords[1].value
|
||||
})
|
||||
.then(resp => {
|
||||
if (!resp.saved) {
|
||||
dialog.alert("현재 비밀번호가 잘못됐습니다.");
|
||||
} else {
|
||||
dialog.alert({
|
||||
content: "비밀번호가 변경됐습니다.<br />다시 로그인하시기 바랍니다.",
|
||||
onClose: () => logout(false)
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(function() {
|
||||
$("#change-password input").onEnterPress(() => changePassword());
|
||||
});
|
||||
<%--
|
||||
function savePassword(){
|
||||
ajax.post({
|
||||
url : wctx.url("/user/changePassword.do"),
|
||||
data : {
|
||||
userID : MY_INFO.id,
|
||||
password : $("#change-password input[name='password']").val()
|
||||
},
|
||||
success : (resp) => {
|
||||
if(resp.saved){
|
||||
dialog.alert("비밀번호 변경에 성공하였습니다.");
|
||||
dialog.close("changePasswordDialog");
|
||||
} else {
|
||||
dialog.alert("비밀번호 변경에 실패하였습니다.");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
--%>
|
||||
//# sourceURL=password.jsp
|
||||
</script>
|
Loading…
Reference in New Issue