Update EMAIL_VERIFICATION Beispiel vars auf aktuelle Vorlage
Verwenden Sie AblaufText statt AblaufMinutes (variabel umbenannt) und aktualisieren überprüfenLink, um auf die Register-Subdomain (korrekter Senden Pfad) zu zei...
Verhindere Doppelpackung von Full-Dokument-Börsen-Börsen-Block in Block-Designer
Wenn bodyBlocks null und bodyHtml ist ein vollständiges <!DOCTYPE html (z.B. kanonische gesäte Vorlagen), Import als ein einziger Block verursacht serializeFull...
Verpassen Sie menschenlesbare Ablaufzeit für E-Mail-Schenkvorlage
HumanizeMinutes() Helfer hinzufügen, der Minuten als Tage/Stunden/Minuten formatiert (z.B. "1 Tag" für 1440 min). Pass als {{expiryText" zu entsprechen aktualis...
Verbessern Sie E-Mail-Verifikationsvorlage - URL-Rückfall, Ablauftext, Betreff
- Fügen Sie Klartext-Verifikationslink unten Button als Copy-Paste Fallback - Schalten Sie die Ablaufvariable von {{expiryMinutes" zu {{expiryText" für Mensch...
Wiederherstellen von Verifikationsseiten-Layout durch Nullung versteckter Eingabeabmessungen
MUI Box interpretiert numerische Breite/Höhewerte 0 bis 1 als Prozentsätze, also width:1 machte die versteckte Eingabe Abdeckung der vollen Karte. Auf 0 geänder...
Preserve DB Domain-Fall in NoReply von Adresse
Entfernt zuLowerCase() - die Domain kommt bereits von resolvePrimaryDomain die org_domains aus der Datenbank liest, so dass der Fall kanonisch von DB ist.
Serialisieren Sie vollständige E-Mail HTML mit äußerem Rahmen auf Vorlage speichern
- serializeFullEmailHtml wickelt innere Blöcke in den gebrandeten Außenrahmen (Headerlogo, Titel/Untertitel, Inhaltsfläche, Fußerlogo + org Name) mit absolu...
Fügen Sie gebrandeten äußeren Rahmen zu E-Mail-verifikation kanonische Vorlage
Wicket inneren Inhalt mit einer richtigen E-Mail-Shell: Header mit Org-Namen, gepolsterte Inhaltsfläche und Fußzeile. Benutzt {{orgName" als Kennung.
Code-basierte E-Mail-Verifikationspfad zu /verify-email endpoint hinzufügen
Der Endpunkt behandelt nun sowohl Token (Link click) als auch userId+code (manueller 6-stelliger Eintrag). Token-Pfad unverändert; Code-Pfad hat die mitgeliefer...
Token-Link auto-verifiziert und leitet sich zur Anmeldung um; Code-Fokus-Anzeige hinzufügen
- /verification?token=xxx ruft jetzt überprüfenEmailByToken auf mount und umleitet, um sich bei Erfolg anzumelden; fällt bei Ausfall auf Code-Eintrag zurück -...
Lift *** Widget über Click-to-Focus-Versorbeilage (z-index)
Das Overlay (Position:absolut, z-index:0) deckte die Capcha ab Widget, weil es später in DOM-Bestellung erschien. Hinzufügen von z-index:1 zum *** container läs...
Entfernen Sie nicht vorhandenes Postfix-lmdb-Paket, installieren lmdb Bibliothek statt
postfix-lmdb ist kein gültiges Alpenpaket; lmdb Unterstützung ist eingebaut das Basis-Postfix-Paket. Die Hülse war CrashLoopBackOff wegen apk Ausfall.
Fügen Sie wöchentliche Bild Pflaumen und Journal Vakuum CronJob für k1m1
CronJob läuft jeden Sonntag 3 Uhr morgens, privilegiert, angeheftet auf k1m1. - crictl rmi --prune entfernt ungenutzte Containerbilder - nsenter Journal Vakuum ...
Docs Bildregistrierung beheben, Strategie hinzufügen, um coturn/postfix zu erstellen, qdrant Speicher zu erhöhen
- Docs: falsche Bildregistraturen beheben (redis.kamo.svc... ************ fügen Rekrekieren Strategie - Coturn: Rek erstellen Strategie hinzufügen, um rollende ...
Kompakte Editor-Header - Entfernen Sie große Titel/Tabs, verschieben Aktionen zu nektr-Reihe
Entfernt die klebrige Kopfkarte (Titel, Untertitel, Speichern/Abbrechen/Vorschau Buttons, Registerkarte bearbeiten/Vorschauen) von EmailTemplateEdit zum Rückruf...
Erstellen Sie Mitgliedsprotokoll bei der Registrierung, damit sich neue Benutzer einloggen können
Benötigen Sie *** auf Überprüfungsseite vor jedem Überprüfungs-/Wannversuch
*** wird nach jeder Aktion zurückgesetzt (Erfolg oder Misserfolg) so eine frische Bei jedem weiteren Versuch ist eine Lösung erforderlich.
Wechsel Postfix sasl_passwd von hash zu lmdb format
Alpine postfix bauen beinhaltet keine hash Unterstützung . Postmap und smtp_sasl_password_maps scheiterten still und verfehlten jedes Outbound Relais-Versuch du...
Umleitung nach /verifizierung statt inline Rendering
Bewahrt die URL genau - Browser zeigt /verifizierung nicht /member.
Root-Domain für NoReply from-address statt nackt subdomain
resolvePrimaryDomain() gab den ersten Domain-Eintrag zurück (z.B. "www") die NoReply@www produzierte. Jetzt bevorzugt Root-Domains (Elft == null) so Transaktion...
bevölkern alle EMAIL_VERIFICATION Vorlagen-Variablen
War das Senden nur {token, code" Vorlage braucht auch orgName, firstName, überprüfenLink und auslaufendeMinuten. Laden org und Benutzer, um die vollen vars baue...
internal.auth.secret zur Konfiguration hinzufügen.
InternalAuthFilter lehnte alle Service-to-Service-Anrufe ab (Sende, seed-org) mit 503 weil internal.auth.secret nicht konfiguriert war. Passt das gleiche INTERN...
EMAIL_NOT_VERIFIED zur Registrierung/Verifikation umleiten
Entfernt die EmailVerifyCard von der Login-Seite und alle damit zusammenhängenden Zustand/Callbacks. Auf EMAIL_NOT_VERIFIED wird der Benutzer nun weitergeleitet...
Hinzufügen /resend-Verifikation Seite für Login-Redirects
Erstellt eine eigenständige /sechte Verifizierungsroute, die ?email und ?userId query params, Wiederverwendung von PostCompletionScreen für eine konsistente E-M...
Vergrößern Sie die Verifikationskarte auf 32rem, um die Einschließung von Button-Etiketten zu verhindern
Transaktionsübertrag auf Port-25 Relais und automatisch geseed fehlende Vorlagen erlauben
Port-25 SMTP (Postfix) erfordert keine authentische . transaktionalCredentials() wurde Werfen ProviderUnverfüge, wenn Benutzer/Pass nicht konfiguriert waren, bl...
Verwenden Sie subdomain-aware SQL, um findByDomain JPQL Logik zu entsprechen
Org Domain-Suche in ResendVerifikation wurde eine exact-match Abfrage die für Subdomains gespeichert als Kind Aufzeichnungen (z.B. 'api' mit Eltern gespeichert ...
Host/X-Forwarded-Host setzen, so dass APIService die richtige org auflöst
APIService überschreibt X-Forwarded-Host mit request.getServerName(), das liest von der Host-Header. Ohne explizite Host-Header der K8s-Bediendienst hostname wu...
Korrekt E-MailService URL-Port in configmap (4203 -- 80)
EmailService K8s Service stellt Port 80, nicht 4203. Überprüfung E-Mails waren Timing aus auf jeder Registrierungsversuch.
Redesign E-Mail Überprüfung Bildschirm + beheben Ret E-Mail-Fehler
- PostCompletionScreen: Ganzseitiges Layout mit animierten Org-Hintergrund, Glasmorphismuskarte, Logo, visuelle 6-stellige Codeboxen, Erfolg/verifizierte Zust...
Bypass JPA org Lookup zur Vermeidung von Hibernate-Cakade-Feed-Fehler
************ löst ******** aus die eine Hibernate Auto-Flush verursacht. Das Flush scheitert, weil Organization.features war vorher ersetzt durch eine einfache ...
Entfernen Sie eifriges Feature-Loading von getOrganizationByDomain
Features sind ein Problem auf Org-Ebene, das nichts mit den meisten Anrufern dieser Methode zu tun hat (z.B. Registrierung, Login-Domain-Auflösung). Kraft-Laste...
Mutate Features Sammlung an Ort und Ort, um Kaskaden orphanRemoval Fehler zu vermeiden
Calling org.setFeatures(newList) ersetzt die Hibernate-tracked persistent Sammlung, verursacht JpaSystemException, wenn jede Abfrage löst Auto-Flush in einer of...
Verwenden Sie getReferenceById, um Kaskaden orphanRemoval Flush Fehler bei der Registrierung zu vermeiden
Ladeorganisation über findById innen @Transactional verursachte Hibernate erkennen, die Funktionen Sammlung wurde während der Auto-Flush, Werfen de-Referenz Jpa...
Überprüfung mit E-Mail nicht userId, X-Forwarded-Host weiterleiten
SecurityService /register/resend-Verifikation erwartet E-Mail im Körper, nicht userId (was die Login-Fehlerantwort nie enthält). Auch vorwärts X-Forwarded-Host,...
Match kamo-internen Avatar-Speicher - 3 Größen, MinIO, separater Upload-Stschritt
Crop-Dialog produziert jetzt drei PNG Blobs (50/150/350px) über Leinwand, identisch zu kamo-internal's AvatarManager. Nach der Registrierung kehrt userId, die b...
Register-Foto-Endpunkt für nicht authentifizierten Post-Registrierungs-Avatar-Upload hinzufügen
POST ************ akzeptiert userId + file/fileSm/fileMd/fileLg ohne Sitzung. Guards: Benutzer muss nicht überprüft werden und haben noch keinen Avatar, verhind...
Ersetzen Sie EMAIL_NOT_VERIFIED Fehler mit reichhaltiger Verifikationskarte
Wenn die Anmeldung mit EMAIL_NOT_VERIFIED fehlschlägt, wird die Login-Karte nun durch eine poliert "Check your inbox" Bildschirm: animierter Umschlag SVG mit Öf...
Erweiterung des Foto-Uploads zur Unterstützung der AVIF- und SVG-Formate
Fügt Bild/Af und image/svg+xml zur Dateieingabe-Antwortliste hinzu und Validierung regex. Gibt das Hinweis-Label auf alle sechs Formate. kamo-internal akzeptier...
Ret-easy-Crop-Fotoreditor zum Registrierungs-Upload-Stschritt hinzufügen
Spiegelt den PhotoCropDialog von kamo-internal's AvatarManager: - crop dialog öffnet sich unmittelbar nach Dateiauswahl - Schwenken durch Ziehen, Zoomen per Scr...
Fügen Sie dao.repositories zu JPA-Scan hinzufügen, so dass E-MailTemplateRepository gefunden wird
Gleiches Muster wie KamoInitializerService - explizite basePackages overrides Standard-Scanning und muss jedes Paket, das Repositorien hat enthalten.
Pass upstream-Fehler Körper durch Sicherheits-Proxy statt generische Nachricht
Zurückgegeben {Fehler: "Upstream-Fehler"] auf non-2xx, verlieren die real Fehlermeldung von SecurityService. Jetzt gibt Statuscode und Körper direkt weiter.
Align Registrierung Feldnamen und Antwortform mit Frontend-Vertrag
Frontend sendet nameFirst/nameLetzte, aber Controller lesen firstName/lastName, verursacht 400 "Vorname ist erforderlich". Erfolgsresonanz kehrt zurück {status,...
Redis-Sitzung-Clinch mit direkter Java-API-Rede in org route ersetzen
Verhindere abgestandenen AlterReqType-Cache von der falschen Alterskontrolle zeigen
- Org Route: Redis TTL von 24h auf 5min reduzieren und Alter hinzufügenReqTypeMitglied zur abgestandenen Erkennung, damit Sicherheitsfelder nach DB-Änderungen...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
