/**
  * 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('/');
 }
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 3
0
 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')]);
             }
         }
     }
 }
Esempio n. 4
0
 /**
  * @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()]);
 }