In che modo Fosuserbundle corrisponde alla password dal database in Symfony2 Dottrina
-
12-12-2019 - |
Domanda
Stavo leggendo il fosuserbundle vari file e usano questa funzione in 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);
}
.
Ora queste due funzioni sono in UserManager.php
ma restituiscono solo l'utente in base alla password o alla posta elettronica.Non ho trovato alcun pezzo di codice in cui viene eseguita la corrispondenza della password.
è fatto da symfony o fosuserbundle
Soluzione
Fosuserbundle è in realtà un provider utente con funzionalità di gestione degli utenti.La corrispondenza della password viene eseguita all'interno del componente di sicurezza principale di Symfony.Vedi qui .
Altri suggerimenti
La corrispondenza della password viene eseguita da FosuserBundle in Validator / PasswordValidator.php
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow