Как FOSUserBundle сопоставляет пароль из базы данных в symfony2 Doctrine

StackOverflow https://stackoverflow.com//questions/11680611

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top