【发布时间】:2022-07-25 05:59:50
【问题描述】:
我想要求用户在启用两因素身份验证后输入验证码。
具体来说,当发布/user/two-factor-authentication成功后,二厂开启,此时用户无需提供验证码即可访问资源,所以我想请用户立即确认验证码,但是我没有找到任何关于这个的文档,是否可以实现它?
【问题讨论】:
标签: laravel fortify two-factor-authentication
我想要求用户在启用两因素身份验证后输入验证码。
具体来说,当发布/user/two-factor-authentication成功后,二厂开启,此时用户无需提供验证码即可访问资源,所以我想请用户立即确认验证码,但是我没有找到任何关于这个的文档,是否可以实现它?
【问题讨论】:
标签: laravel fortify two-factor-authentication
我已经通过 FortifyServiceProvider.php 中的以下代码接近它
use Laravel\Fortify\Features;
use Laravel\Fortify\Actions\AttemptToAuthenticate;
use Laravel\Fortify\Actions\EnsureLoginIsNotThrottled;
use Laravel\Fortify\Actions\PrepareAuthenticatedSession;
use Laravel\Fortify\Actions\RedirectIfTwoFactorAuthenticatable;
Fortify::authenticateThrough(function (Request $request) {
return array_filter([
config('fortify.limiters.login') ? null : EnsureLoginIsNotThrottled::class,
Features::enabled(Features::twoFactorAuthentication()) ? RedirectIfTwoFactorAuthenticatable::class : null,
AttemptToenter code hereAuthenticate::class,
PrepareAuthenticatedSession::class,
]);
});
【讨论】: