LdapAuthService
in package
Service zur Authentifizierung von Benutzern gegen ein Active Directory per LDAP/LDAPS.
Bekommt Benutzername und Passwort und liefert:
- true -> Anmeldedaten sind gültig
- false -> Anmeldedaten sind fachlich ungültig (z. B. falsches Passwort) Technische Fehler (z. B. falsche Konfiguration, keine Verbindung) werden als Exception geworfen.
Table of Contents
Properties
- $config : array<string, mixed>
- $connectionHelper : LdapConnectionHelper
Methods
- __construct() : mixed
- Erwartet den Teilbereich "ldap" aus der allgemeinen Konfiguration (config.php).
- authenticate() : bool
- Führt die eigentliche LDAP/AD-Authentifizierung durch.
Properties
$config
private
array<string, mixed>
$config
LDAP-spezifische Konfiguration (Server, Port, Domain-Suffix, Timeout, etc.)
$connectionHelper
private
LdapConnectionHelper
$connectionHelper
Methods
__construct()
Erwartet den Teilbereich "ldap" aus der allgemeinen Konfiguration (config.php).
public
__construct(array<string, mixed> $ldapConfig) : mixed
Parameters
- $ldapConfig : array<string, mixed>
-
Konfiguration für die LDAP-Verbindung
authenticate()
Führt die eigentliche LDAP/AD-Authentifizierung durch.
public
authenticate(string $username, string $password) : bool
Parameters
- $username : string
-
Benutzername (ohne Domain-Suffix, z. B. "administrator")
- $password : string
-
Passwort im Klartext (wird direkt an ldap_bind übergeben)
Tags
Return values
bool —true bei erfolgreicher Anmeldung, false bei fachlich ungültigen Anmeldedaten