I'm trying to integrate BorisMorel LdapBundle with FOSUser following this guide: Using a custom user manager with LDAP authentication
My objective is to authenticate by using LDAP and then storing the LDAP data in my fosuser table.
I've got to the point where the data is correctly retrieved from the LDAP and stored in the fosuser table. I don't want it to store the password on the database, because there's no use on it, as I prefer the password being validated using the LDAP on each login.
The problem is when I get to this point: C:\xampp\htdocs\Symfony2\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider.php
In function: public function authenticate(TokenInterface $token)
It calls the function: $this->checkAuthentication($user, $token);
Which resolves this function: checkAuthentication(UserInterface $user, UsernamePasswordToken $token)
Which is in this file: C:\xampp\htdocs\Symfony2\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider.php
Because it checks the password using this: encoderFactory->getEncoder($user)->isPasswordValid($user->getPassword(), $presentedPassword, $user->getSalt())) { throw new BadCredentialsException('The presented password is }
As the password on the fosuser table is empty, the authentication always fails, even if it already passed the LdapBundle test.
What I'm missing? I'm guessing that the wrong validator is being used, but it's not described in the BorisMorel resources!.
Please help!