I'm trying to do my own custom user provider, but I'm stuck at this part of the Symfony tutorial (Create a User Provider).
What do I need to do at the $userdata variable? A database connection?
I don't know what I need to do at this place:
public function loadUserByUsername($username)
{
// here
// $userData = ...
if ($userData) {
//here too
//$password = ...
return new DomixBlogUser($username, $password, $salt, $roles)
} else {
throw new UsernameNotFoundException(sprintf('Username "%s" does not exist.', $username));
}
}
edit #1
public function loadUserByUsername($username)
{
$userData = $this->_em->getRepository("DomixBlogBundle:User")->findOneBy(array('username' => $username));
var_dump($userData);
if ($userData) {
$salt = '54hg5g4hfjh4g5sdgf45gd4h84gjhdf54gf4g2f2gfdhggfdg';
$password = $userData->getPassword().'{'.$salt.'}';
return new DomixBlogUser($username, $password, $salt, $roles);
} else {
throw new UsernameNotFoundException(sprintf('Username "%s" does not exist.', $username));
}
}
that's good?