AuthController
in package
Zuständig für alles rund um den Login: - Login-Formular anzeigen - Login-Daten verarbeiten (Authentifizierung gegen LDAP/AD) - Logout durchführen
NEU:
- Statt direkt HTML auszugeben oder header()-Redirects zu setzen, liefert der Controller "View-Results" zurück, die von index.php und einem zentralen Layout verarbeitet werden.
Table of Contents
Properties
- $config : array<string, mixed>
- $ldapAuthService : LdapAuthService
- $logger : LoggingService
Methods
- __construct() : mixed
- Übergibt die Konfiguration an den Controller und initialisiert den LDAP-Authentifizierungsservice.
- logout() : array<string, mixed>
- Meldet den aktuell eingeloggten Benutzer ab, indem der entsprechende Session-Eintrag entfernt wird, und liefert anschließend ein Redirect-Result zurück auf die Login-Seite.
- processLogin() : array<string, mixed>
- Verarbeitet das Login-Formular: - Liest Benutzername und Passwort aus $_POST - Ruft den LdapAuthService zur Authentifizierung auf - Liefert bei Erfolg ein Redirect-Result zum Dashboard - Liefert bei Fehlern ein View-Result für das Login-Formular mit Fehlermeldung
- showLoginForm() : array<string, mixed>
- Zeigt das Login-Formular an.
Properties
$config
private
array<string, mixed>
$config
Konfigurationswerte der Anwendung (aus config.php)
$ldapAuthService
private
LdapAuthService
$ldapAuthService
Service, der die eigentliche LDAP/AD-Authentifizierung übernimmt
$logger
private
LoggingService
$logger
Logger für technische Fehler
Methods
__construct()
Übergibt die Konfiguration an den Controller und initialisiert den LDAP-Authentifizierungsservice.
public
__construct(array<string, mixed> $config) : mixed
Parameters
- $config : array<string, mixed>
-
Vollständige Konfiguration aus config.php
logout()
Meldet den aktuell eingeloggten Benutzer ab, indem der entsprechende Session-Eintrag entfernt wird, und liefert anschließend ein Redirect-Result zurück auf die Login-Seite.
public
logout() : array<string, mixed>
Return values
array<string, mixed> —Redirect-Result
processLogin()
Verarbeitet das Login-Formular: - Liest Benutzername und Passwort aus $_POST - Ruft den LdapAuthService zur Authentifizierung auf - Liefert bei Erfolg ein Redirect-Result zum Dashboard - Liefert bei Fehlern ein View-Result für das Login-Formular mit Fehlermeldung
public
processLogin() : array<string, mixed>
Return values
array<string, mixed> —View-Result ODER Redirect-Result
showLoginForm()
Zeigt das Login-Formular an.
public
showLoginForm([string|null $errorMessage = null ]) : array<string, mixed>
Optional kann eine Fehlermeldung übergeben werden, die in der View dargestellt wird.
Parameters
- $errorMessage : string|null = null
Return values
array<string, mixed> —View-Result für das zentrale Layout