Пример #1
0
 /**
  * Handle request login
  * @param  LoginRequest $request 
  * @param  Guard        $auth    
  * @return Response              
  */
 public function postLogin(LoginRequest $request, Guard $auth)
 {
     $logValue = $request->input('log');
     $logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
     $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         $message = "内容を入力してください。";
         $alertClass = "alert-danger";
         return redirect()->back()->with(compact('message', 'alertClass'))->withInput();
     }
     $credentials = [$logAccess => $logValue, 'password' => $request->input('password')];
     if (!$auth->validate($credentials)) {
         if ($throttles) {
             $this->incrementLoginAttempts($request);
         }
         $message = "内容を入力してください。";
         $alertClass = "alert-danger";
         return redirect()->back()->with(compact('message', 'alertClass'))->withInput();
     }
     $user = $auth->getLastAttempted();
     if ($user) {
         if ($throttles) {
             $this->clearLoginAttempts($request);
         }
         $auth->login($user, false);
         if ($request->session()->has('user_id')) {
             $request->session()->forget('user_id');
         }
         return redirect(route('top'));
     }
     $request->session()->put('user_id', $user->id);
     $message = "内容を入力してください。";
     $alertClass = "alert-danger";
     return redirect()->back()->with(compact('message', 'alertClass'))->withInput();
 }
Пример #2
0
 /**
  * Handle a login request to the application.
  *
  * @param  App\Http\Requests\LoginRequest  $request
  * @param  App\Services\MaxValueDelay  $maxValueDelay
  * @param  Guard  $auth
  * @return Response
  */
 public function postLogin(LoginRequest $request, Guard $auth)
 {
     $logValue = $request->input('log');
     $logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
     $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         return redirect('/auth/login')->with('error', trans('front/login.maxattempt'))->withInput($request->only('log'));
     }
     $credentials = [$logAccess => $logValue, 'password' => $request->input('password')];
     if (!$auth->validate($credentials)) {
         if ($throttles) {
             $this->incrementLoginAttempts($request);
         }
         return redirect('/auth/login')->with('error', trans('front/login.credentials'))->withInput($request->only('log'));
     }
     $user = $auth->getLastAttempted();
     if ($user->confirmed) {
         if ($throttles) {
             $this->clearLoginAttempts($request);
         }
         $auth->login($user, $request->has('memory'));
         if ($request->session()->has('user_id')) {
             $request->session()->forget('user_id');
         }
         return redirect('/');
     }
     $request->session()->put('user_id', $user->id);
     return redirect('/auth/login')->with('error', trans('front/verify.again'));
 }
Пример #3
0
 public function postLogin(LoginRequest $request, Guard $auth)
 {
     $email = $request->input('email');
     $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         return redirect('/admin/login')->with('error', '세션이 만료되었습니다')->withInput($request->only('email'));
     }
     $credentials = ['email' => $email, 'password' => $request->input('password')];
     if (!$auth->validate($credentials)) {
         if ($throttles) {
             $this->incrementLoginAttempts($request);
         }
         return redirect('/admin/login')->with('error', '사용자를 찾을 수 없습니다')->withInput($request->only('email'));
     }
     $user = $auth->getLastAttempted();
     if ($user->confirmed) {
         if ($throttles) {
             $this->clearLoginAttempts($request);
         }
         $auth->login($user, $request->has('memory'));
         if ($request->session()->has('user_id')) {
             $request->session()->forget('user_id');
         }
         return redirect('/admin/dashboard');
     }
     $request->session()->put('user_id', $user->id);
     return redirect('/admin/login')->with('error', '사용자를 다시 인증하세요');
 }
Пример #4
0
 /**
  * Login action.
  *
  * @param LoginRequest $request
  * @param Guard $auth
  * @return \Illuminate\Http\JsonResponse
  */
 public function postLogin(LoginRequest $request, Guard $auth)
 {
     $input = $request->all();
     // Filter login with email or name.
     $logAccess = filter_var($input['log'], FILTER_VALIDATE_EMAIL) ? 'email' : 'name';
     // Throttle
     $throttle = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttle && $this->hasTooManyLoginAttempts($request)) {
         return response()->json(['return' => false, 'value' => 'Too many attempts.']);
     }
     $credentials = [$logAccess => $input['log'], 'password' => $input['password']];
     if (!$auth->validate($credentials)) {
         if ($throttle) {
             $this->incrementLoginAttempts($request);
         }
         return response()->json(['return' => false, 'value' => 'Login failed, One more try.']);
     }
     $user = $auth->getLastAttempted();
     if ($user) {
         if ($throttle) {
             $this->clearLoginAttempts($request);
         }
         $auth->login($user, $input['remember']);
         session()->put('user_name', $user->name);
         session()->put('user_email', $user->email);
         return response()->json(['return' => true, 'value' => url('/dashboard')]);
     }
     return response()->json(['return' => false, 'value' => 'Login failed, One more try.']);
 }
Пример #5
0
 /**
  * Handle a login request to the application.
  *
  * @param  App\Http\Requests\LoginRequest  $request
  * @param  App\Services\MaxValueDelay  $maxValueDelay
  * @param  Guard  $auth
  * @return Response
  */
 public function postLogin(MaxValueDelay $maxValueDelay, Guard $auth)
 {
     //Se obtiene los datos que llegan del formulario
     $request = Request::all();
     //Se almacena en una variable el campo de email-username
     $logValue = $request['log'];
     //Se verifica que no se encuentre en cache - maxValueDelay se encuentra en servicios
     if ($maxValueDelay->check($logValue)) {
         return redirect('/auth/login')->with('error', trans('front/login.maxattempt'));
     }
     //Valida que valor ingresaron, email - username
     $logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
     //Se almacenan en un objeto
     $credentials = [$logAccess => $logValue, 'password' => $request['password']];
     if (!$auth->validate($credentials)) {
         //Guarda en cache el intento erroneo
         $maxValueDelay->increment($logValue);
         return redirect('/auth/login')->with('error', trans('front/login.credentials'))->withInput($request);
     }
     //Obtiene el ultimo intento realizado
     $user = $auth->getLastAttempted();
     //Si el ultimo intento que realizo es 1 ingresa
     //Valida que si ya esta logueado no ingrese al loguin
     if ($user->confirmed) {
         $c = isset($request['memory']) ? true : false;
         $auth->login($user, $c);
         if (Request::session()->has('user_id')) {
             Request::session()->forget('user_id');
         }
         return redirect('/home');
     }
     Request::session()->put('user_id', $user->id);
     return redirect('/auth/login')->with('error', trans('front/verify.again'));
 }
Пример #6
0
 public function postLogin(LoginRequest $request, Guard $auth)
 {
     $logValue = $request->input('log');
     $logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
     $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         $message = "Đăng nhập vượt quá số lần quy định.";
         $alertClass = "alert-danger";
         return redirect()->back()->with(compact('message', 'alertClass'))->withInput();
     }
     $credentials = [$logAccess => $logValue, 'password' => $request->input('password')];
     if (!$auth->validate($credentials)) {
         if ($throttles) {
             $this->incrementLoginAttempts($request);
         }
         $message = "Tên đăng nhập hoặc mật khẩu không hợp lệ.";
         $alertClass = "alert-danger";
         return redirect()->back()->with(compact('message', 'alertClass'))->withInput();
     }
     $user = $auth->getLastAttempted();
     if ($user->confirmed) {
         if ($throttles) {
             $this->clearLoginAttempts($request);
         }
         $auth->login($user, $request->has('memory'));
         if ($request->session()->has('user_id')) {
             $request->session()->forget('user_id');
         }
         return redirect(route('website.index'));
     }
     $request->session()->put('user_id', $user->id);
     $message = "Tên đăng nhập hoặc mật khẩu không hợp lệ.";
     $alertClass = "alert-danger";
     return redirect()->back()->with(compact('message', 'alertClass'))->withInput();
 }
Пример #7
0
 /**
  * Handle a login request to the application.
  *
  * @param  App\Http\Requests\LoginRequest  $request
  * @param  App\Services\MaxValueDelay  $maxValueDelay
  * @param  Guard  $auth
  * @return Response
  */
 public function postLogin(LoginRequest $request, Guard $auth, ServiciosOperadorRepository $gestion)
 {
     $logValue = $request->input('log');
     $logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
     $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         return redirect('/login')->with('error', trans('front/login.maxattempt'))->withInput($request->only('log'));
     }
     $credentials = [$logAccess => $logValue, 'password' => $request->input('password')];
     if (!$auth->validate($credentials)) {
         if ($throttles) {
             $this->incrementLoginAttempts($request);
         }
         return redirect('/login')->with('error', trans('front/login.credentials'))->withInput($request->only('log'));
     }
     $user = $auth->getLastAttempted();
     if ($user->confirmed || $user->valid) {
         if ($throttles) {
             $this->clearLoginAttempts($request);
         }
         $auth->login($user, $request->has('memory'));
         if ($request->session()->has('user_id')) {
             $request->session()->forget('user_id');
         }
         $request->session()->put('user_name', $user->username);
         $email = $auth->user()->email;
         $nombre = $auth->user()->user_name;
         /* Busca si ya tiene servicios activos o no */
         //logica que comprueba si el usuario tiene servicios para ser modificados
         //caso contrario ingresa nuevos serviciosS
         $listServicios = $gestion->getServiciosidUsuario($user->id);
         if ($listServicios) {
             $data['id_usuario_op'] = $listServicios[0]->id_usuario_op;
             $request->session()->put('operador_id', $data['id_usuario_op']);
             //        $view = view('Registro.catalogoServicio', compact('data', 'listServicios'));
             $request->session()->put('tip_oper', $listServicios[0]->id_tipo_operador);
             return redirect('/detalleServicios')->with('user', $user->id);
             // return ($view);
         } else {
             return redirect('/myProfileOp')->with('user', $user->id);
         }
     } else {
         /* --------------------------------- */
         return redirect('/login')->with('error', trans('front/verify.again'))->withInput($request->only('log'));
     }
 }
Пример #8
0
 /**
  * Handle a login request to the application.
  *
  * @param  App\Http\Requests\LoginRequest  $request
  * @param  App\Services\MaxValueDelay  $maxValueDelay
  * @param  Guard  $auth
  * @return Response
  */
 public function postLogin(LoginRequest $request, MaxValueDelay $maxValueDelay, Guard $auth)
 {
     $logValue = $request->input('log');
     if ($maxValueDelay->check($logValue)) {
         return redirect('/auth/login')->with('error', trans('front/login.maxattempt'));
     }
     $logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
     $credentials = [$logAccess => $logValue, 'password' => $request->input('password')];
     if (!$auth->validate($credentials)) {
         $maxValueDelay->increment($logValue);
         return redirect('/auth/login')->with('error', trans('front/login.credentials'))->withInput($request->only('log'));
     }
     $user = $auth->getLastAttempted();
     if ($user->confirmed) {
         $auth->login($user, $request->has('memory'));
         if ($request->session()->has('user_id')) {
             $request->session()->forget('user_id');
         }
         return redirect('/');
     }
     $request->session()->put('user_id', $user->id);
     return redirect('/auth/login')->with('error', trans('front/verify.again'));
 }
Пример #9
0
 /**
  * Handle a login request to the application.
  *
  * @param  App\Http\Requests\LoginRequest  $request
  * @param  Guard  $auth
  * @return Response
  */
 public function postEBLogin(LoginRequest $request, Guard $auth)
 {
     $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         if ($request->ajax()) {
             return response(trans('front/login.maxattempt'), 422)->header('Content-Type', 'application/json');
         } else {
             return redirect('/auth/login')->with('error', trans('front/login.maxattempt'))->withInput($request->only('username'));
         }
     }
     $credentials = $request->only('username', 'password');
     if (!$auth->validate($credentials)) {
         if ($throttles) {
             // 				$request->merge(['remember'=>true]);
             $this->incrementLoginAttempts($request);
         }
         $user = User::where('username', '=', $request->input('username'))->first();
         if ($user === null) {
             // user doesn't exist
             if ($request->ajax()) {
                 return response('Wrong username', 422)->header('Content-Type', 'application/json');
             } else {
                 return redirect('/auth/login')->with('error', 'Wrong username')->withInput();
             }
         } else {
             // Wrong username
             if ($request->ajax()) {
                 return response('Wrong password', 422)->header('Content-Type', 'application/json');
             } else {
                 return redirect('/auth/login')->with('error', 'Wrong password')->withInput();
             }
         }
     }
     $user = $auth->getLastAttempted();
     // 		if($user->confirmed) {
     if ($throttles) {
         $this->clearLoginAttempts($request);
     }
     $auth->login($user, $request->has('memory'));
     if ($request->session()->has('user_id')) {
         $request->session()->forget('user_id');
     }
     return response(['msg' => 'ok'], 200)->header('Content-Type', 'application/json');
     // 		}
 }