Add SecurityService and dao.repositories to EnableJpaRepositories scan
UserPhoneLookupRepository in recovery package was not picked up because EnableJpaRepositories only listed dao.repos and commerce. Added the SecurityService base...
'Register - {org name}'에 브라우저 탭 제목을 설정합니다
DynamicMetaLoader는 이제 useThemeConfig 및 업데이트 문서를 호출합니다. 이름 * 'Register - {org.title}'을 한 번에 org 로드합니다. 정체되는 fallback에서 layout.tsx는 'Create Next App'에서 'Register'...
/api/geoip 경로 및 와이어 국가 자동 탐지 추가
SecurityService GeoLite2 조회에 Proxies 클라이언트 IP는, 그 후에 놓습니다 FormMyCountry의 국가는 페이지 부하에서 자동으로 감지됩니다.
Add GET /api/security/geoip/me for client IP country lookup
Reads real client IP from X-Forwarded-For / X-Real-IP headers, does a GeoLite2 lookup, and returns { country_code, country_name }. Used by kamo-register's count...
선언 및 Capcha 스타일 캐스트 전에 사용되는 단계의 TS 오류를 해결
이동 *********** useMemos 위 useEffects 그 그들에 따라; CSSVariables 유형을 가져오고 Capcha-widget 작풍 버팀대를 위해 그것을 사용하십시오.
Add dao.repositories to EnableJpaRepositories scan
EmailTemplateRepository lives under dao.repositories.email, not dao.repos, so it was not picked up as a Spring bean.
DEFAULT false를 이메일에 추가 verified 컬럼 정의
Hibernate의 schema migrator는 기본적으로 없는 ALTER TABLE를 생성합니다, 기존의 행으로 테이블에 실패. columnDefinition 힘에 DEFAULT false를 포함하므로 기존의 행은 올바르게 팝업됩니다.
Resolve duplicate emailTemplateServiceClient bean conflict
**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
SP6 교정 및 구현 품질 수정 적용
C1: 사용 NEXT PUBLIC H*** SITE KEY hardcoded placeholder 대신 env var C2: Change RegisterResponse.userId 및 모든 API params from number to string (CockroachDB unique r...
SP6 등록 마법사 refactor — 분할 PersonalInfo, 실제 등록 API 추가
- FormName(name field) 및 FormAvatar(Avatar Creator generator with generate/upload/skip mode for 13+)로 FormPersonalInfo를 대체합니다. - FormRecoveryEnforcement 삭제 (흐름에...
SP5 migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Add KamoCRMAgeReqUpdateRunner (order 10) — conditional idempotent UPDATE on startup; WHERE clause checks old value so re-runs are no-ops. Errors are swallowed s...
Address 4 code-review findings in registration and login paths
- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...
Implement SP4 email verification and registration wiring
- Delete legacy email/VerificationEmail.java (hardcoded SMTP stub) - Add **************** (mirrors recovery package pattern) - Add **************** — token gene...
EmailVerification 추가 Token entity + repo + User.alias/emailVerified + UserRepo 쿼리; 범 1.4.0 (SP4)
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
전화 + 보안 문제 (SP3)에 대한 계정 설정 페이지를 추가
API 배선을 가진 ***********를 추가하십시오 보안서비스 /api/account/*. Syncs nav 모든 3 위치.
Wire real API 호출 /recover 페이지 (SP3)
모든 fakeSubmit() stubs를 RecoveryApi 호출로 대체합니다. SMS OTP 추가 단계, 씨앗 이메일 입력, 새로운 비밀번호 단계 및 토큰 착륙 ?token= URL 퍼머를 통해.
Add AccountSettingsController + Service for phone + security questions (SP3)
Allows logged-in users to set/verify phone and configure 3 security questions. Routes to /api/account/* (session-authenticated via KSESSION_DATA).
Add BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3)
Full password recovery flow: email-link, SMS OTP, security questions, seed phrase. Routes to /api/recover/* (unauthenticated). Uses SP1 email pipeline + VOIPSer...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
복구 entities + 저장소 추가; 1.3.0 (SP3)에 범프
비밀번호 재설정 토큰, SmsOtp, RecoverySession, AccountVerificationCode 추가 SP3 복구 흐름에 대한 대응 저장소와 JPA entities.
SecurityQuestionCatalog enum + sq1/2/3 + SeedPhraseHash를 사용자 (SP3)에 추가하십시오
Add SP3 recovery table DDL + User column additions to SchemaCleanupRunner
Browser의 backend-rendered modal을 통해 경로 미리보기 (SP2)
EmailTemplateBrowser는 이제 미리보기 모드를 직접 소유하므로 Manager no longer needs intercept 행 레벨 미리보기 요청 및 모드를 수정합니다.
철사 emailTemplateEdit에 진짜 API
TemplateApi.get에서 Hydrates, TemplateApi.update를 통해 저장합니다. (주) dropdown는 인라인 카테고리 생성 감당성으로 API 구동됩니다. 변수 picker는 variableContracts.ts (ReQUIRED에 대한 선언 계약 템플릿 키; ...
Wire EmailTemplateBrowser to real API + 시스템 기본 탭 추가
TemplateApi.list() 호출을 가진 모성 데이터의 ~140 줄을 대체합니다. (주) 다섯 번째 탭 '시스템 디폴트'는 top-level-org 관리자 및 렌더링에만 나타납니다 response.systemTemplates에서. 카테고리에서 팝업 필터Api.list(). 모든 행...
