Das Login erfolgt über den CheckCredentials-Hook (http://de.contaowiki.org/Development...eckCredentials), den ich auch in meinem Modul benutzt habe.
Damit werden Passwort und Benutzername an ein frei von dir definierbares Skript weitergegeben, das am Ende ein true oder false zurückgibt. So kannst du auf beliebige Datenbanken prüfen und beliebige Prüfmechanismen erstellen. Je nach Rückgabewert loggt dich das System dann ein oder nicht.
Am Login musst du also selber gar nichts tun, diese Mechanik ist bereits im Kern von typolight enthalten. Du musst nur die Grundregeln der Modulprogrammierung berücksichtigen (also: Hook aktivieren usw.).
Beispiel für ein LDAP-Skript:
PHP-Code:
public function checkCredentials($strUsername,$strPassword) {
$ldaphost = DeinLDAPHost;
$ldapport = DeinLDAPPort;
$ldapdomain = DeineLDAPDomain;
$ds = ldap_connect($ldaphost, $ldapport) or die("Could not connect to $ldaphost");
if ($ds) {
$binddn = $strUsername."@".$ldapdomain;
$ldapbind = @ldap_bind($ds, $binddn, utf8_decode($strPassword));
if ($ldapbind) return true;
else return false;
ldap_close($ds);
}
}
Lesezeichen