Hi there!
In the documentation I found an example for user login via LDAP:
--------8<--------8<--------8<--------8<--------8<--------8<--------- $wgHooks['UserLogin'][] = array('ldapLogin', $ldapServer);
$ldap['server']="ldaps://ldap.company.com/"; $ldap['port'] = 636; $ldap['base'] = ",ou=Staff,dc=company,dc=com";
function ldapLogin($username, $password) { global $ldap; $auth_user="uid=".$username.$ldap['base']; if($connect=@ldap_connect($ldap['server'],$ldap['port'])){ if($bind=@ldap_bind($connect, $auth_user, $password)){ @ldap_close($connect); return(true); }//if bound to ldap else { echo "Error on ldap_bind"; } }//if connected to ldap else { echo "Error on ldap_connect"; } @ldap_close($connect); return(false); } --------8<--------8<--------8<--------8<--------8<--------8<---------
First of all, the example doesn't make sense to me because it calls the function ldapLogin with one parameter, which is the LDAP server name, but the function itself demands two parameters - login and password. Secondly, I don't find the Hook UserLogin in the list of available hooks.
What is this?
Cheers, Inki