我正在读取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完成的
发布于 2012-07-27 13:19:35
FOSUserBundle实际上是一个具有用户管理功能的用户提供商。密码匹配在Symfony的核心安全组件中完成。参见here。
发布于 2012-07-27 10:38:53
密码匹配由验证器/PasswordValidator.php中的FOSUserBundle完成
https://stackoverflow.com/questions/11680611
复制相似问题