【发布时间】:2016-01-03 07:20:04
【问题描述】:
我正在使用 Laravel 5 开发一个 Web 应用程序,我使用了 Laravel 的 make:auth 脚手架。我能够发送带有令牌的密码重置链接,这对我来说效果很好。单击重置链接后,我有这种 url:http://example.com/password/reset/{reset_token}。
现在,在我的 auth.reset 刀片文件中,我想先检查 {reset_token} 是否已经过期,因为它似乎在 config.auth.php 的 60 分钟过期时间内,它似乎没有自动删除过期的令牌。因此,我正在尝试使用手动功能检查重置令牌是否仍然有效:
function validateReminderToken($token)
{
// I want to add some filter here like
// if (tokenExpired($token)) return false;
$res = DB::table('password_resets')->where('token', $token)->get();
if (empty($res) || $res === null) {
return false;
}
$res = $res[0];
return $res->email;
}
我该怎么做?是否有一些内置方法可以检查令牌是否已过期?谢谢。
【问题讨论】: