Je suis tout nouveau ici, car ça fait des heures qu'au boulot je cherche une solution.
En effet je travaille sur un nouveau projet symfony, et j'ai besoin de l'authentification sur un serveur LDAP.
Pour cela, j'ai décidé d'utiliser le plugin sfGuard pour symfony.
La arrive le probleme, la doc sur l'authentification par un ldap est pas claire et tres légère. Du coup je galere vraiment.
Ce que j'ai fait :
une classe myLDAP.class.php dans mon dossier monprojet/monappli/lib
class myLDAP extends sfGuardSecurityUser
{
public static function checkLDAPPassword($username, $password) {
return true; // de toute façon le code n'arrive pas la
}
}
et dans le app.yml :
Code : Tout sélectionner
# default values
all:
sf_guard_plugin:
check_password_callable: [MyLDAP, checkLDAPPassword]J'obtient l'erreur
Code : Tout sélectionner
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'MyLDAP::checkLDAPPassword' was given in /monprojetsymfony/plugins/sfGuardPlugin/lib/model/plugin/PluginsfGuardUser.php on line 66En regardant la ligne qui pose probleme, je découvre :
return call_user_func_array($callable, array($this->getUsername(), $password, $this));
j'ai fait un var_dump($callable); qui me donne un :
Code : Tout sélectionner
array
0 => string 'MyLDAP' (length=6)
1 => string 'checkLDAPPassword' (length=17)Merci d'avance pour l'aide