Problem ● mehrere Services sollen dem gleichen Nutzerkreis zur Verfügung gestellt werden ● die Services sollen nicht öffentlich sein ● Berechtigungen sollen nicht separat gepflegt werden (müssen)
Lösungsskizze ● auf einer zentralen Instanz werden Nutzer und Berechtigungen gepflegt ● es existiert ein Vertrauensverhältnis von allen Services zu dieser zentralen Instanz ● es existiert ein Mechanismus, Identitäten und/oder Berechtigungen zu transportieren
Anwendung ● Vertrauensverhältnis von Ressourcen- Konsument zu Authorization Server / Identity Provider ● sichere Kommunikation zwischen den Komponenten
Funktionen für ein SSO auf Basis von OAuth/OIDC IDP: Keycloak Web u. SSL: nginx Zertifikate: Let‘s Encrypt Zert-Mgmt: cert-manager Mailer: mailu Cluster-Manager: k8s