阅读(2827) (11)

Laravel 8 密码确认

2021-06-29 15:28:25 更新

在某些情况下,您可能希望要求用户在访问应用程序的特定区域之前确认其密码。 例如,您可能需要先执行此操作,然后用户才能修改应用程序中的账单设置。

为此,Laravel 提供了一个 password.confirm 中间件。 将 password.confirm 中间件添加到路由会将用户重定向到需要确认密码才能继续的页面:

Route::get('/settings/security', function () {
    // 用户再继续前需要确认密码...
})->middleware(['auth', 'password.confirm']);

用户成功确认密码后,会将用户重定向到他们最初尝试访问的路由。 默认情况下,确认密码后,用户将不必在三个小时内再次确认密码。 你可以使用 auth.password_timeout 配置选项自定义用户需要重新确认密码的时间长度。