/** * Disable two-factor authentication for the user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function disableTwoFactorAuth(Request $request) { Spark::twoFactorProvider()->delete(Auth::user()); Auth::user()->save(); return $this->users->getCurrentUser(); }
/** * Verify the two-factor authentication token. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postToken(Request $request) { $this->validate($request, ['token' => 'required']); if (!session('spark:auth:id')) { return redirect('login'); } $model = config('auth.providers.users.model'); $user = (new $model())->findOrFail($request->session()->pull('spark:auth:id')); if (Spark::twoFactorProvider()->tokenIsValid($user, $request->token)) { Auth::login($user); return redirect()->intended($this->redirectPath()); } else { return back(); } }