Como FOSUserBundle corresponda à palavra-passe da base de dados no symfony2 Doutrina

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

  •  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

Foi útil?

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