Comment FOSUserBundle correspond-il au mot de passe de la base de données dans la doctrine symfony2

StackOverflow https://stackoverflow.com//questions/11680611

  •  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

Était-ce utile?

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
scroll top