В Symfony 2.6 я использую следующий метод для кодирования своего пароля. Пароль успешно зашифрован и сохранен в БД.
$encoder = $this->container->get('security.password_encoder');
$encodedPwd = $encoder->encodePassword($adminUser, $plainPassword);
Когда я пытаюсь проверить введенный пользователем пароль, указанный в форме входа, следующим образом:
$adminUser = $this->getDoctrine()->getManager()->getRepository("AcmeUserBundle:AdminUser")->findOneBy(array('username' => $_username));
$_password = $request->request->get('_password');
$encoder = $this->container->get('security.password_encoder');
echo $encoder->isPasswordValid($adminUser, $_password))
Последняя строка всегда возвращается пустой, что означает, что пароль не проверяется. Я получил это из документации Symfony и искал, сталкивался ли кто-нибудь с подобной проблемой, но, похоже, не нашел. Может ли кто-нибудь дать некоторые идеи, пожалуйста?
Спасибо! Шарад