/** * Updates a user password if a plain password is set. * * @param UserInterface $user A UserInterface instance */ protected function setPassword(UserInterface $user) { if (0 === strlen($password = $user->getPlainPassword())) { return; } $encoder = $this->encoderFactory->getEncoder($user); $user->setPassword($encoder->encodePassword($password, $user->getSalt())); $user->eraseCredentials(); }
/** * Creates the token. * * @param UserInterface $user A UserInterface instance * @param string $firewall The firewall name * * @return UsernamePasswordToken */ protected function createToken(UserInterface $user, $firewall) { return new UsernamePasswordToken($user, null, $firewall, $user->getRoles()); }