我正在尝试使用密码重置链接发送电子邮件。这是我的方法:
public function sendPasswordResettingEmail(User $user){
$url = $this->router->generate('fos_user_resetting_reset',
array('token' => $user->getConfirmationToken()), UrlGenerator::ABSOLUTE_URL);
$html = $this->templating->render('CoreBundle:Email:password_reset.email.twig', array(
'user' => $user,
'confirmationUrl' => $url
));
$message = \Swift_Message::newInstance()
->setContentType('text/html')
->setSubject('Password reset')
->setFrom(array(self::EMAIL_FROM => 'App'))
->setTo($user->getEmail())
->setBody($html);
$this->service->get('mailer')->send($message);
}
但我收到了
的电子邮件http://127.0.0.1:8000/resetting/request
链接,它会将我带到一个要求提供电子邮件或用户名的表单。我需要再次提交我的电子邮件地址才能重置
http://127.0.0.1:8000/resetting/reset
链接。
是否可以获取reset
链接并跳过request
步骤?因为我已经在方法中提供了用户参数。