Bonjour,

Je développe en ce moment le système d'authentification d'une application. L'authentification se fait via un serveur ldap. Je voudrais retourner un message d'erreur si les identifiants ne sont pas valide. Pour se faire j'ai mis le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$host = 'foo.bar.fr';
 
$username= 'foo';
$pwd = 'bar';
 
$ldapconnect = ldap_connect($host, 389) or die("Impossible de se connecter au serveur LDAP $host");
 
$ldapbind = ldap_bind($ldapconnect, $username, $pwd);
 
if ($ldapbind) { 
$user = $this->userProvider->loadUserByUsername($token->getUsername());
} 
else { 
throw new BadCredentialsException('Erreur : identifiant incorrect.');
}
Sauf qu'au lieu d'avoir un message. Je suis redirigé vers la page d'erreur de symfony2 avec le message suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: ldap_bind(): Unable to bind to server: Invalid credentials in ....
Comment faire pour gérer l'exception ?

Merci d'avance