Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je débute complètement sur ZF, et j'espere que personne ne me tiendra rigueur si je dis des bêtises.
Et déjà merci d'avance à ceux qui liront ce message pour m'aider.
Sous PHP4 sans framework, je pouvais me connecter à une annuaire LDAP pour faire une authentification avec juste ceci :
$logon = $_POST['logon'];
$pwd = $_POST['pwd'];
$server = "ldapserver";
$baseDN = "uid=".$logon.", ou=entite1, o=entite2";
$ds=ldap_connect($server);
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$verif = ldap_bind($ds,$baseDN,$pwd);
...
Avec le ZF j'utilise ceci:
$auth = Zend_Auth::getInstance();
$config = new Zend_Config_Ini('./application/config.ini','ldap');
$log_path = $config->ldap->log_path;
$options = $config->ldap->toArray();
unset($options['log_path']);
$adapter = new Zend_Auth_Adapter_Ldap($options,$username,$password);
$result = $auth->authenticate($adapter);
if ($log_path) {
$messages = $result->getMessages();
$logger = new Zend_Log();
$logger->addWriter(new Zend_Log_Writer_Stream($log_path));
$filter = new Zend_Log_Filter_Priority(Zend_Log::DEBUG);
$logger->addFilter($filter);
foreach ($messages as $i => $message) {
if ($i-- > 1) { // $messages[2] and up are log messages
$message = str_replace("\n", "\n ", $message);
$logger->log("Ldap: $i: $message", Zend_Log::DEBUG);
}
}
}
et dans mon config.ini :
[ldap]
ldap.log_path = ./ldap.txt
ldap.server1.host = ldapserver
ldap.server1.accountDomainName = null
ldap.server1.accountDomainNameShort = null
ldap.server1.accountCanonicalForm = 3
ldap.server1.baseDn = "ou=entite1, o=entite2"
Je pense que notre annuaire LDAP n'utilise pas de DN, en me référant à la version PHP4.
Mais ZF semble le considérer comme obligatoire :
009-03-18T16:41:37+01:00 DEBUG (7): Ldap: 3: monuser authentication failed: Option required: accountDomainNameShort
Avez vous une idée de ce que je peux faire ?
Merci d'avance,
Hors ligne
Bonjour,
Je vois que mon POST n'inspire pas beaucoup ^^
Personne n'a d'idée pour me débloquer ?
merci d'avance,
Hors ligne
Pages: 1