REBELinBLUE\Deployer\Http\Controllers\ProfileController::twoFactor PHP Метод

twoFactor() публичный Метод

Activates two factor authentication.
public twoFactor ( Illuminate\Http\Request $request ) : Illuminate\Http\RedirectResponse
$request Illuminate\Http\Request
Результат Illuminate\Http\RedirectResponse
    public function twoFactor(Request $request)
    {
        $secret = null;
        if ($request->has('two_factor')) {
            $secret = $request->get('google_code');
            if (!$this->google2fa->verifyKey($secret, $request->get('2fa_code'))) {
                $secret = null;
                return redirect()->back()->withInput($request->only('google_code', 'two_factor'))->withError(Lang::get('auth.invalid_code'));
            }
        }
        $user = Auth::user();
        $user->google2fa_secret = $secret;
        $user->save();
        return redirect()->to('/');
    }