Backend: User-Locale bei KC-User-Create setzen (locale=de) #213

Closed
opened 2026-07-03 20:12:31 +02:00 by niboer · 0 comments
Owner

Problem: Eingeladene User erhalten die Einladungs-E-Mail auf Englisch, obwohl wir deutsche Templates (messages_de.properties) bereitstellen. Keycloak fallbackt auf en, weil weder Realm-i18n aktiviert noch eine User-Locale gesetzt ist.

Teil 1: Realm-i18n aktivieren (keycloak-provision.ts) Bereits erledigt in Commit 9a76d6eb1c (refs #203)

  • REALM_DEFAULTS enthaelt:
    internationalizationEnabled: true,
    defaultLocale: 'de',
    supportedLocales: ['de', 'en'],
    
  • Sprachauswahl ist auf der Login-Seite sichtbar

Teil 2: User-Locale beim KC-User-Create setzen — Noch offen

  • backend/src/routes/persons.ts (Z. 514-523): Beim User-Create im invite-Endpunkt attributes: { locale: ['de'] } mitgeben
  • backend/src/lib/keycloak-provision.ts (Z. 300-309): In ensureUser() fuers Dev-Seed ebenfalls attributes: { locale: ['de'] } setzen

Milestone: MS-REST (#32)
Labels: component/backend, prio/medium, type/feature

**Problem:** Eingeladene User erhalten die Einladungs-E-Mail auf Englisch, obwohl wir deutsche Templates (`messages_de.properties`) bereitstellen. Keycloak fallbackt auf `en`, weil weder Realm-i18n aktiviert noch eine User-Locale gesetzt ist. **Teil 1: Realm-i18n aktivieren (keycloak-provision.ts)** ✅ **Bereits erledigt** in Commit `9a76d6eb1c` (refs #203) - `REALM_DEFAULTS` enthaelt: ```typescript internationalizationEnabled: true, defaultLocale: 'de', supportedLocales: ['de', 'en'], ``` - Sprachauswahl ist auf der Login-Seite sichtbar **Teil 2: User-Locale beim KC-User-Create setzen** — Noch offen - `backend/src/routes/persons.ts` (Z. 514-523): Beim User-Create im invite-Endpunkt `attributes: { locale: ['de'] }` mitgeben - `backend/src/lib/keycloak-provision.ts` (Z. 300-309): In `ensureUser()` fuers Dev-Seed ebenfalls `attributes: { locale: ['de'] }` setzen **Milestone:** MS-REST (#32) **Labels:** component/backend, prio/medium, type/feature
niboer self-assigned this 2026-07-03 20:12:31 +02:00
Sign in to join this conversation.
No description provided.