Documentation

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)

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


        
On this page

Search results