meldestelle/docs/99_Journal/2026-04-17_ZNS-Import-Auth-Fixes.md
StefanMoCoAt 88983f2b4e
Some checks failed
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Failing after 1m1s
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Successful in 6m29s
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Successful in 6m14s
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Failing after 1m17s
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Successful in 1m48s
feat: verbessere Onboarding-Workflow, verbessere mDNS-Discovery & ZNS-Import
Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
2026-04-17 22:52:37 +02:00

37 lines
1.6 KiB
Markdown

# Journal: ZNS-Import & Security Fixes
**Datum:** 2026-04-17
**Agent:** 🧹 [Curator]
## 📝 Zusammenfassung
In dieser Session wurden kritische Probleme bei der Authentifizierung im Onboarding-Workflow sowie Einschränkungen beim
ZNS-Stammdaten-Import behoben.
## 🚀 Änderungen
### 🔐 Security & Auth
- **Onboarding-Fix:** Der `sharedKey` wird nun beim Abschluss des Onboardings sofort in den `AuthTokenManager` geladen.
Dies behebt den **HTTP 401** Fehler bei der Cloud-Suche und beim ZNS-Sync, da Anfragen an das Backend nun korrekt
authentifiziert sind.
- **Header-Integration:** Der `sharedKey` fungiert als Bearer-Token für die Kommunikation mit dem API-Gateway.
### 📦 ZNS-Stammdaten-Import
- **Dateinamens-Toleranz:** Der `ZnsImportService` im Backend wurde erweitert. Er erkennt nun Dateien wie `VEREIN.DAT`
oder `VEREIN01.DAT` (Präfix-Matching), was die Kompatibilität mit verschiedenen Export-Formaten der ZNS verbessert.
- **Fehler-Reporting:** Wenn Pflichtdateien (Vereine, Reiter) im ZIP fehlen, werden nun explizite Warnungen generiert.
- **UI-Veredelung:**
- Der `StammdatenImportScreen` zeigt nun die detaillierte Abschluss-Meldung des Backends in einem hervorgehobenen
Banner an (z.B. "X neu importiert, Y aktualisiert").
- Fehler- und Erfolgs-Zustände sind visuell deutlicher voneinander getrennt (PrimaryContainer vs ErrorContainer).
- Polling-Statusmeldungen wurden verbessert.
## 🏁 Ergebnis
Der Onboarding-Workflow ist nun nahtlos mit der Cloud-Suche verzahnt. Der ZNS-Import ist robuster gegenüber abweichenden
Dateibenennungen im ZIP-Archiv.
**Status:** ✅ Abgeschlossen