Como FOSUserBundle corresponda à palavra-passe da base de dados no symfony2 Doutrina
-
12-12-2019 - |
Pergunta
Eu estava lendo o FOSUserbundle vários arquivos e se usar esta função no 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);
}
Agora, essas duas funções estão em UserManager.php
mas eles só retornam usuário com base na senha ou e-mail.Eu não encontrar qualquer pedaço de código onde a palavra-passe correspondente é feito.
É o que se faz por symfony ou FOSUserBundle
Solução
FOSUserBundle é, na verdade, um usuário do fornecedor com o usuário de gerenciamento de recursos.Palavra-passe de correspondência é feito dentro do Symfony do núcleo de segurança do componente.Ver aqui.
Outras dicas
A palavra-passe correspondente é feito por FOSUserBundle em Validator/PasswordValidator.php
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow