Comment FOSUserBundle correspond-il au mot de passe de la base de données dans la doctrine symfony2
-
12-12-2019 - |
Question
Je lisais divers fichiers du FOSUserbundle et ils utilisent cette fonction dans 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);
}
Maintenant, ces deux fonctions sont en UserManager.php
mais ils renvoient uniquement l'utilisateur en fonction d'un mot de passe ou d'un e-mail.Je n'ai trouvé aucun morceau de code permettant la correspondance des mots de passe.
Est-ce fait par Symfony ou FOSUserBundle
La solution
FOSUserBundle est en fait un fournisseur d'utilisateurs doté de fonctionnalités de gestion des utilisateurs.La correspondance des mots de passe est effectuée dans le composant de sécurité principal de Symfony.Voir ici.
Autres conseils
La correspondance du mot de passe est effectuée par FOSUserBundle dans Validator/PasswordValidator.php
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow