¿Cómo coincide FOSUSERBUNDLE la contraseña de la base de datos en la doctrina de SymFony2
-
12-12-2019 - |
Pregunta
Estaba leyendo los archivos de diversos archivos FOSUSERBUNDLE y usan esta función en 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);
}
Ahora estas dos funciones están en UserManager.php
, pero solo devuelven el usuario según la contraseña o el correo electrónico.No he encontrado ningún código donde se realiza la coincidencia de contraseña.
está hecho por Symfony o Fosuserbundle
Solución
FosuserBundle es en realidad un proveedor de usuarios con las funciones de administración de usuarios.La coincidencia de contraseñas se realiza dentro del componente de seguridad principal de Symfony.Consulte aquí .
Otros consejos
La coincidencia de contraseña se realiza mediante FOSUSERBUNDLE en el validador / contraseñaValidator.php
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow