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

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');