1

我正在阅读 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 完成的

4

2 回答 2

2

FOSUserBundle 实际上是一个具有用户管理功能的用户提供者。密码匹配是在 Symfony 的核心安全组件中完成的。见这里

于 2012-07-27T05:19:35.443 回答
0

密码匹配由 Validator/PasswordValidator.php 中的 FOSUserBundle 完成

于 2012-07-27T02:38:53.023 回答