Authentication laravel 4.1密码提醒:有没有办法使过时的代币不可用?

Authentication laravel 4.1密码提醒:有没有办法使过时的代币不可用?,authentication,laravel,reminders,Authentication,Laravel,Reminders,我目前正在使用一个提醒控制器(使用php artisan auth:Emptures controller创建),以便为用户提供密码重置机制。我正在测试该机制,对于同一用户/电子邮件出现以下情况感到惊讶: 密码请求#1(发送令牌#1) 密码请求#2(发送令牌#2) 使用令牌#2重置密码:使用密码#2重置。在此阶段,用户已成功重置其密码 使用令牌#1重置密码:使用密码#1重置。在此阶段,密码已更改为密码#1,这有点出乎意料 我想这是Laravel上的预期行为,但我希望在成功重置时有一种取消其他令牌

我目前正在使用一个提醒控制器(使用php artisan auth:Emptures controller创建),以便为用户提供密码重置机制。我正在测试该机制,对于同一用户/电子邮件出现以下情况感到惊讶:

  • 密码请求#1(发送令牌#1)
  • 密码请求#2(发送令牌#2)
  • 使用令牌#2重置密码:使用密码#2重置。在此阶段,用户已成功重置其密码
  • 使用令牌#1重置密码:使用密码#1重置。在此阶段,密码已更改为密码#1,这有点出乎意料
  • 我想这是Laravel上的预期行为,但我希望在成功重置时有一种取消其他令牌(对于用户)的方法

    我希望有一个我不知道的配置步骤,或者有一个额外的代码钩子插入其中一个步骤

    谢谢你的帮助


    Tepp.

    重置密码后,只需运行如下函数

    PasswordReminder::where('email', $user->email)->delete()
    
    这将清除该用户的所有令牌