Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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());
 }