在我的 Laravel6 项目中使用 Google-Authenticator 模块“PragmaRX\Google2FALaravel”时出现问题。
我按照github页面上的手册安装了它。通过 QRcode 设置 2FA 用户就像一个魅力,但身份验证中间件始终返回“True”以表示已通过身份验证,无论用户是否通过了 2fa 质询。
public function handle($request, Closure $next)
{
$authenticator = app(Google2FAAuthenticator::class)->boot($request);
if ($authenticator->isAuthenticated()) { **//always returns true**
return $next($request);
}
return $authenticator->makeRequestOneTimePasswordResponse();
}
我认为这与我正在使用的“CARTALYST/Sentinel”包(而不是内置的 laravel“Auth”管理器)有关,有人经历过类似的行为并且知道如何解决这个问题?