Add dao.repositories to JPA scan so EmailTemplateRepository is found
Same pattern as KamoInitializerService — explicit basePackages overrides default scanning and must include every package that has repositories.
Passare il corpo di errore a monte tramite proxy di sicurezza invece di un messaggio generico
Precedentemente restituito {error: "Upstream error"} su non-2xx, perdendo il reale messaggio di errore da SecurityService. Ora inoltra il codice di stato e il c...
Align registration field names and response shape with frontend contract
Frontend sends nameFirst/nameLast but controller read firstName/lastName, causing 400 "First name is required". Success response now returns {status, userId, al...
Sostituire la cache di sessione Redis con Java API fetch diretto in org route
Prevenire stale ageReqType cache da mostrare il controllo dell'età in modo non corretto
- Org route: ridurre Redis TTL da 24h a 5min e aggiungere etàReqTypeMember al rilevamento delle macchie in modo che i campi di sicurezza rimangano freschi dopo ...
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...
Imposta il titolo della scheda del browser su 'Register - {org name}'
DynamicMetaLoader ora chiama utilizzare il documento ThemeConfig e aggiornamenti. titolo a 'Register - {org.title}' una volta che l'org carica. Fallback statico...
Aggiungi /api/geoip route e wire country auto-detection
Proxies client IP to SecurityService GeoLite2 lookup, quindi imposta il paese rilevato in FormMyCountry automaticamente sul carico di pagina.
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...
Risolvere gli errori TS dai passaggi utilizzati prima della dichiarazione e del cast in stile Capcha
Muovetevi! useMemos sopra l'usoEffetti che dipende da loro; importare CSSVariables tipo e usarlo per lo stile Capcha-widget prop.
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.
Aggiungere DEFAULT falso alla definizione della colonna email verified
Lo schema migratorio di Hibernate genera ALTER TABLE senza un default, fallire sui tavoli con righe esistenti. colonnaDefinizione lo costringe a includere i fal...
Rimuovere h*** env var, eliminare inutilizzato componente demo capchta
Corretto Pulitura dell'ascoltatore Capcha e reset stato verificato sull'uscita del passo
Sostituire h*** con inline kamo-capcha-widget nella fase di finitura
Aggiungere il fornitore kamo-capcha-widget, rimuovere i pacchetti h***
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, ...
Applicare la correttezza e l'implementazione SP6 correzioni di qualità
C1: utilizzare NEXT PUBLIC H*** SITE KEY env var invece di segnaposto hardcoded C2: cambiare RegisterResponse.userId e tutti i param API dal numero alla stringa...
SP6 registro wizard refactor — diviso PersonalInfo, aggiungere reale registrazione API
- Sostituire FormPersonalInfo con FormName (campi di nome) e FormAvatar (generatore di Avatar con modalità di generazione/upload/skip per 13+) - Eliminare FormR...
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...
Aggiungi e-mailVerificazione Token entità + repo + User.alias/emailVerified + UserRepo querys; urto 1.4.0 (SP4)
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
Aggiungi pagine delle impostazioni dell'account per domande di telefono + sicurezza (SP3)
Addirittura... Servizio di sicurezza /api/account/*. Syncs nav in tutte le 3 posizioni.
Filo reale API chiama in /recuperare pagina (SP3)
Sostituisce tutte le stube falseSubmit() con recuperoApi chiamate. Aggiunge SMS OTP verifica fase, ingresso di e-mail di seme, passo di nuova password e atterra...
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)
Aggiungere entità di recupero + repos; urto a 1.3.0 (SP3)
Aggiunge PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode entità JPA con corrispondenti repository per il flusso di recupero SP3.
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
