feat: xkeypad 보안 키패드 통합 및 비밀번호 변경 기능 구현

- xkeypad 보안 키패드 라이브러리 추가
- 비밀번호 변경 페이지에 보안 키패드 적용
- RSA 암호화 기능 통합
- route 설정 및 Sentry 설정 업데이트

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jay Sheen
2025-10-21 14:59:07 +09:00
parent ab5bea6aeb
commit 1648a30844
41 changed files with 3426 additions and 11 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,64 @@
/**
* XKeypad Configuration
* 가상 키패드 설정 파일
*/
// XKeypad Mobile Configuration
window.XKConfigMobile = {
// 최대 입력 길이
maxInputSize: 16,
// 기본 키패드 타입
defaultKeyType: 'qwertysmart',
// 기본 뷰 타입
defaultViewType: 'normal',
// 기본 숫자 키패드 행 개수
defaultNumberKeyRowCount: 3,
// 키패드 닫힘 지연 시간 (ms)
defaultCloseDelay: 300,
// E2E 통신 기본 활성화
defaultIsE2E: true,
// 모바일 전용 모드 기본값
defaultOnlyMobile: false,
// 키 음영 효과 기본값
defaultHasPressEffect: true,
// 자동 키 크기 조절 기본값
defaultAutoKeyResize: false,
// 키패드 기본 너비 (%)
defaultWidth: 100,
logoImgPath: '/images/xkeypad/blank_key.png',
// 서버 URL (E2E 통신용)
serverUrl: '',
// 공개키 (RSA)
rsaPublicKey: {
modulus: "C4F7B39E2E93DB19C016C7A0C1C05B028A1D57CB9B91E13F5B7353F8FB5AC6CE6BE31ABEB8E8F7AD18B90C08F4EBC011A6A8FCE614EA879ED5B96296B969CE92923BC9BAD6FD87F00E08F529F93010EA77E40937BDAC1C866E79ACE2F2822A3ECD982F90532D5301CF90D9BF89E953A0593AB6C5F31E99B690DD582FB85F85A9",
exponent: "10001"
},
// 디버그 모드
debug: false,
// 로그 레벨
logLevel: 'error' // 'none', 'error', 'warn', 'info', 'debug'
};
// 전역 설정 함수
window.setXKConfig = function(config) {
window.XKConfigMobile = Object.assign(window.XKConfigMobile || {}, config);
};
// 초기화 확인 플래그
window.XKConfigLoaded = true;
console.log('XKConfigMobile initialized');