input('user'); $useColumn = $this->getField($username); if ($this->hasTooManyLoginAttempts($request)) { $this->fireLockoutEvent($request); $this->sendLockoutResponse($request); } try { $user = $this->repository->findFirstWhere([[$useColumn, '=', $username]]); } catch (RecordNotFoundException $exception) { return $this->sendFailedLoginResponse($request); } $validCredentials = password_verify($request->input('password'), $user->password); if ($user->use_totp) { $token = str_random(128); $this->cache->put($token, [ 'user_id' => $user->id, 'valid_credentials' => $validCredentials, 'request_ip' => $request->ip(), ], 5); return response()->json(['complete' => false, 'token' => $token]); } if (! $validCredentials) { return $this->sendFailedLoginResponse($request, $user); } $this->auth->guard()->login($user, true); return response()->json(['complete' => true]); } }