Keycloak Nutzermanagement

Als Systemadministrator, der F13 für deutsche Bildungseinrichtungen einsetzt, möchte ich die Keycloak-basierte OAuth2/OIDC-Authentifizierung in den F13 Core-Dienst integrieren, damit Lehrer und Schüler sicher auf KI-Dienste zugreifen können, mit zentraler Identitätsverwaltung.

Akzeptanzkriterien

  • Keycloak ist über Docker Compose integriert
  • Beispiel Keycloak Realm ist vorhanden, der beim hochfahren des Docker Compose Stacks, importiert wird
  • Konfiguration erfolgt weiterhin über Dateien bzw. Env-Variablen
  • JWTs werden in Core überprüft, damit alle Endpoints downstream geschützt sind
  • Handling von JWT ist Unit getestet
  • Gäste- bzw. Anonymer Modus ist vorhanden, wenn Nutzermanagement nicht gewünscht ist
  • Die Änderung ist unter /docs dokumentiert
  • Review einer zweiten Person durchgeführt

Verwandte Issues

Edited by Robert Brunngräber
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information