【发布时间】:2022-06-10 15:42:39
【问题描述】:
我已经使用 Laravel Fortify 为我的应用程序编写了一些身份验证,并且我设置了 2FA 的启用部分,一切正常,但我遇到的问题是它似乎没有当用户登录时触发挑战?
我已经像这样设置了自定义视图;
Fortify::twoFactorChallengeView(function () {
return view(\'auth.two-factor-challenge\');
});
并且 Fortify 声称它应该“......自动将用户重定向到您的应用程序的两因素身份验证挑战屏幕。\”(https://laravel.com/docs/9.x/fortify#authenticating-with-two-factor-authentication),但对我来说不是这种情况,它不会重定向到全部。
似乎无法在源代码中找到任何类型的中间件来手动实现这一点,所以想知道是否有人可能知道发生了什么?
我手动检查了我的数据库,启用后所有两个因素列(如two_factor_secret)都设置正确,所以我有点困惑。
在我的强化配置中,我设置了以下设置,因为我不想确认密码,而是确认当前 OTP 代码以进行任何需要进行的更改,因为这对我的应用程序最有意义思考。不确定禁用confirmPassword 是否会导致这种情况?
Features::twoFactorAuthentication([
\'confirm\' => true,
\'confirmPassword\' => false,
]),