Keine Anmeldung trotz erfolgreicher LDAP Authentifizierung
-
Bei folgendem "Spezialfall" funktioniert zwar die LDAP-Authentifizierung, i-doit springt aber in die Loginmaske zurück:
wenn der DN nicht den loginnamen enthält, z.B. DN=cn=Max Musterman,dc=example,dc=org aber anhand der uid=musmax
authentifiziert wird, dann liefert get_dn_by_username('cn=Max Musterman,dc=example,dc=org') nichts zurück.
Folgender kleiner Patch behebt den Fehler in try_auth:Index: src/classes/libraries/ldapi/ldapi_acc.class.php =================================================================== --- src/classes/libraries/ldapi/ldapi_acc.class.php (Revision 30) +++ src/classes/libraries/ldapi/ldapi_acc.class.php (Arbeitskopie) @@ -95,7 +95,9 @@ if (!empty($l_username)) { return $this->bind($l_username, utf8_encode($p_password)); - } + } else { + return $this->bind($p_username, utf8_encode($p_password)); + } } public function __construct($p_hostname = NULL) {