FosUserBundle:发送密码重置请求链接而不是重置链接

时间:2016-10-04 13:11:30

标签: php symfony fosuserbundle

我正在尝试使用密码重置链接发送电子邮件。这是我的方法:

 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步骤?因为我已经在方法中提供了用户参数。

0 个答案:

没有答案