Как FOSUserBundle сопоставляет пароль из базы данных в symfony2 Doctrine
-
12-12-2019 - |
Вопрос
Я читал различные файлы FOSUserbundle, и они используют эту функцию в UserManager.
public function loadUserByUsername($username)
{
$user = $this->findUserByUsername($username);
if (!$user) {
throw new UsernameNotFoundException(sprintf('No user with name "%s" was found.', $username));
}
return $user;
}
public function findUserBy(array $criteria)
{
return $this->repository->findOneBy($criteria);
}
Теперь эти две функции находятся в UserManager.php
но они возвращают пользователя только на основе пароля или электронной почты.Я не нашел ни одного фрагмента кода, где бы выполнялось сопоставление паролей.
Это делается с помощью Symfony или FOSUserBundle?
Решение
FOSUserBundle на самом деле является поставщиком пользователей с функциями управления пользователями.Сопоставление паролей выполняется внутри основного компонента безопасности Symfony.Видеть здесь.
Другие советы
Сопоставление паролей выполняется FOSUserBundle в Validator/PasswordValidator.php.
Не связан с StackOverflow