public findUserByToken ( string $token ) : Symfony\Component\Security\Core\User\UserInterface | ||
$token | string | the reset-token |
리턴 | Symfony\Component\Security\Core\User\UserInterface |
public function findUserByToken($token)
{
$qb = $this->createQueryBuilder('user')->where('user.passwordResetToken=:token');
$query = $qb->getQuery();
$query->setParameter('token', $token);
return $query->getSingleResult();
}
/** * @return string a unique token */ protected function getUniqueToken() { $token = $this->tokenGenerator->generateToken(); try { $user = $this->userRepository->findUserByToken($token); if (!$user) { return $token; } } catch (NoResultException $ex) { return $token; } return $this->getUniqueToken(); }