1

在我的 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”管理器)有关,有人经历过类似的行为并且知道如何解决这个问题?

4

0 回答 0