Laravel-使用Google 2FA保护所有视图
我正在进行我的第一个Laravel项目,并根据实现了2FA,但不幸的是,创建的2FA机制仅连接到Laravel-使用Google 2FA保护所有视图,laravel,authentication,Laravel,Authentication,我正在进行我的第一个Laravel项目,并根据实现了2FA,但不幸的是,创建的2FA机制仅连接到HomeController 因此,如果用户试图从未经验证的状态访问www.thingy.com/something,他们会像往常一样输入电子邮件和密码,然后直接进入/something,而不会出现2FA提示 我的第一个想法是在我的每个资源控制器中的每个\uuu-construct()函数中添加中间件位,但它们还没有\uu-construct()函数(我可以添加一个吗?),即使这样做有效,看起来也不是
HomeController
因此,如果用户试图从未经验证的状态访问www.thingy.com/something
,他们会像往常一样输入电子邮件和密码,然后直接进入/something
,而不会出现2FA提示
我的第一个想法是在我的每个资源控制器中的每个\uuu-construct()
函数中添加中间件位,但它们还没有\uu-construct()
函数(我可以添加一个吗?),即使这样做有效,看起来也不是正确的方法
我还考虑将其添加到Controller
本身,因为这是其他所有控制器的基础,但当然我也不希望非认证视图也需要2FA(只需注册、登录等,因为站点需要登录才能使用)
正确的方法是什么?您可以在routes/web.php
文件中
Route::middleware('2fa')->group(function () {
// All routes here will go through the "2fa" middleware
});
请显示实现此功能的代码。完美!非常感谢。