/** * {@inheritdoc} */ public function sendCreationEmailMessage(UserInterface $user) { $template = $this->parameters['creation.template']; $url = $this->router->generate('fos_user_registration_confirm', array('token' => $user->getConfirmationToken()), UrlGeneratorInterface::ABSOLUTE_URL); $rendered = $this->templating->render($template, array('user' => $user, 'password' => $user->getPlainPassword(), 'confirmationUrl' => $url)); $this->sendEmailMessage($rendered, $this->parameters['from_email']['creation'], $user->getEmail()); }
/** * {@inheritdoc} */ public function updatePassword(UserInterface $user) { if (0 !== strlen($password = $user->getPlainPassword())) { $passwordDigesta = md5($user->getUsernameCanonical() . ':SabreDAV:' . $password); $salt = $user->getSalt(); $salted = $password . '{' . $salt . '}'; $digest = hash('sha512', $salted, true); for ($i = 1; $i < 5000; $i++) { $digest = hash('sha512', $digest . $salted, true); } $encodedPassword = base64_encode($digest); $user->setPassword($encodedPassword); $user->setPasswordDigesta($passwordDigesta); $user->eraseCredentials(); } }
/** * {@inheritDoc} */ public function updatePassword(UserInterface $user) { if (0 !== strlen($password = $user->getPlainPassword())) { $encoder = $this->getEncoder($user); $user->setPassword($encoder->encodePassword($password, $user->getSalt())); $user->eraseCredentials(); } }