/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!AuthRagnarok::check()) { return $next($request); } return redirect('/'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!AuthRagnarok::check()) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return redirect()->guest('/auth/login'); } } return $next($request); }
public function forgetUserSession() { $auth = AuthRagnarok::user(); if (AuthRagnarok::check()) { if ($auth->environment == 1 || !$this->checkConnection() && $auth->environment == 2) { $session = SecUserSessions::find($auth->userSessionId); if ($session) { $session->update(['status' => 0, 'datetimeUpd' => date('Y-m-d H:m:s')]); } } } }
/** * @param LoginRequest $request * @return $this|\Illuminate\Http\RedirectResponse|\Illuminate\Http\Response */ public function postLogin(LoginRequest $request) { $this->maxLoginAttempts = $this->paramRagnarok->retrieve(SecParameter::MAX_LOGIN_ATTEMPTS); $request->merge(['ipAddress' => $request->ip()]); $login = $this->serviceRagnarok->login($request->all()); $throttles = $this->isUsingThrottlesLoginsTrait(); if ($throttles && $this->hasTooManyLoginAttempts($request)) { return $this->sendLockoutResponse($request); } if ($login->success) { // It will be used for external events call // event('login.success', [AuthRagnarok::user()]); // Use this way for internal event call event(new LoginAttemptEvent(AuthRagnarok::user())); return $this->handleUserWasAuthenticated($request, $throttles); } if ($throttles) { $this->incrementLoginAttempts($request); } return redirect($this->loginPath())->withInput($request->only($this->loginUsername(), 'remember'))->withErrors([$this->loginUsername() => $this->getFailedLoginMessage()]); }