Menu

## AuthController
in package

AuthController.php : 22

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

AuthController.php : 25
`private array<string, mixed> $config`

Konfigurationswerte der Anwendung (aus config.php)

#### $ldapAuthService

AuthController.php : 28
`private LdapAuthService $ldapAuthService`

Service, der die eigentliche LDAP/AD-Authentifizierung übernimmt

#### $logger

AuthController.php : 31
`private LoggingService $logger`

Logger für technische Fehler

### Methods

#### __construct()

AuthController.php : 38

Ü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()

AuthController.php : 150

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()

AuthController.php : 84

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()

AuthController.php : 57

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

## Search results