Keycloak-basierte Nutzerverwaltung und Authentifizierung

What is new and why?

Dieser MR implementiert eine vollständige Keycloak-Integration für OAuth2/OIDC-Authentifizierung im Frontend. Die Änderungen umfassen:

  • Keycloak-Integration: Vollständige OAuth2/OIDC-Authentifizierung mit automatischem Token-Management, Auto-Login und Gast-Modus
  • CoreService-Refactoring: Zentralisierte HTTP-Anfragen mit automatischer Token-Injektion für alle API-Calls
  • ChatService: Neue Service-Schicht für Chat-Funktionalität mit Unterstützung für das Reasoning-Feature (aus v1.1.0)
  • UI-Verbesserungen: Sprachauswahl, verbesserte Feedback-Komponenten, ModelSelection
  • Code-Qualität: Biome v1 Linter und Formatter mit erweiterten Regeln und Svelte-spezifischen Overrides

Related issues

Author's TODOs

  • merged latest version of target branch (e.g., main or dev) into your branch
  • check if SPDX identifier MPL-2.0 and Copyright-Text 2025 Land Baden-Württemberg <InnoLab@stm.bwl.de> exists in newly created and/or hasn't been deleted somehow in existing files
  • adapted the readme
  • Revised/new code parts have no # noqa directives (nicht zutreffend - JavaScript/Svelte Projekt)
  • Optional: Changelog adapted (further information)

Reviewer's TODOs

  • Check if the Author did their checks well enough
  • Tried out if the cause of the issue is solved as intended
  • Check that code with old # noqa directives were revised
  • Check that no new # noqa directives are included
  • Optional: Changelog adapted (further information)

To keep in mind

  • pre-commit used
  • added logging output were necessary
  • added/adjusted Errorhandling to avoid unwanted crashes and make proper debugging and testing possible
  • Changelog has to be adapted before merging, at latest in the f13::inAbnahme step

Closes #32 (closed)

Merge request reports

Loading