コード例 #1
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.']);
 }
コード例 #2
0
 public function authenticate(LoginRequest $request)
 {
     $inputs = $request->all();
     if (Auth::attempt(['username' => $inputs['username'], 'password' => $inputs['password']])) {
         return redirect('/');
     }
     return back()->withInput()->with('failedMessage', '用户名或密码不正确!');
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(LoginRequest $request)
 {
     $input = $request->all();
     //echo bcrypt($request->input('password')); exit();
     if (Auth::attempt(['name' => $request->input('username'), 'password' => $request->input('password')])) {
         return redirect()->to('/');
     }
     Flash::error("Los datos son incorretos...");
     return redirect()->route('login.index');
 }
コード例 #4
0
 /** Авторизация пользователя **/
 public function login(LoginRequest $request)
 {
     $data = $request->all();
     //получаем отфильтрованные данные
     $user = User::login($data);
     if ($user instanceof User) {
         return redirect('/');
     } else {
         return redirect('/login')->withErrors(['Неверный пароль, попробуйте заново']);
     }
 }
コード例 #5
0
ファイル: AuthController.php プロジェクト: hungnt167/CDShop
 function postLogin(LoginRequest $request)
 {
     //get Request
     $getDataRequest = $request->all();
     $data = array('name' => $getDataRequest['name'], 'password' => $getDataRequest['password']);
     $userInfo = User::where('name', $data['name'])->first()->toArray();
     //Check status?
     if ($userInfo['status'] == User::IN_ACTIVED_STATUS) {
         return redirect_errors("Account active yet!");
     }
     //Check password
     $password = md5($data['password'] . md5($userInfo['remember_token']));
     if ($password == $userInfo['password']) {
         //Add Session
         Authen::setUser($userInfo);
         //Check remember
         if (Input::get('remember')) {
             $permissions = Permission::where('name', 'like', $userInfo['role_id'] . '%')->get(['name']);
             $listPermission = [];
             foreach ($permissions as $per) {
                 $listPermission[] = $per['name'];
             }
             $data = $userInfo;
             $data['permission'] = $listPermission;
             Cache::put('user', $data, 6000);
         }
         //navigator page
         if ($userInfo['role_id'] == Role::SA_ROLE_ID || $userInfo['role_id'] == Role::AD_ROLE_ID) {
             return redirect()->action('BackendController@index');
         } elseif (Cart::total() > 0 && $userInfo['role_id'] == Role::CUS_ROLE_ID) {
             Session::forget('option');
             // is customer ensure to have shipping_add already
             Session::put('option', ['type' => 'logged', 'shi_add' => true, 'pay_add' => true, 'pay_med' => false, 'conf' => false]);
             return redirect()->action('FrontendController@checkout');
         } else {
             return redirect('home');
         }
     }
     return redirect_errors("Password Wrong!");
 }
コード例 #6
0
 public function login(LoginRequest $request)
 {
     $input = $request->all();
     if (Session::get('errors') == "") {
         $errorCode = 0;
         $errorMessage = null;
     }
     \Session::flash('key', $input['_token']);
     $user = User::where('UserName', $input['UserName'])->first();
     if ($user['Password'] == $input['Password']) {
         return $array = ['ErrorCode' => $errorCode, 'ErrorMessage' => $errorMessage, 'Data' => ['UserId' => $user['id'], 'SessionId' => Session::get('key'), 'UserName' => $input['UserName']]];
     } else {
         if ($user == null) {
             $errorMessage[] = "Username not in the system";
             $errorCode = 401;
         }
         if ($user['UserName'] == $input['UserName'] && $user['Password'] !== $input['Password']) {
             $errorMessage[] = "Incorrect password";
             $errorCode = 401;
         }
         return $array = ['ErrorCode' => $errorCode, 'ErrorMessage' => $errorMessage, 'Data' => null];
     }
 }
コード例 #7
0
ファイル: LoginController.php プロジェクト: kits2code/ignore
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Requests\LoginRequest $request)
 {
     $all = $request->all();
     return $this->login($all);
 }
 /**
  * Attempt to log a user in through the log in form via JWT using AJAX.
  *
  * @param LoginRequest $request
  * @return JsonResponse|Response
  */
 public function formLoginAjax(LoginRequest $request)
 {
     return $this->dispatcher->post('form-login', $request->all());
 }
コード例 #9
0
 public function show(Requests\LoginRequest $request)
 {
     $input = $request->all();
     return $input;
 }
コード例 #10
0
ファイル: AuthController.php プロジェクト: jarriaga/abba
 public function postAuthLogin(LoginRequest $request)
 {
     $array = $request->all();
     if (Auth::attempt(['email' => $array['email'], 'password' => $array['password']])) {
         return redirect()->intended('/profile/' . Auth::user()->username);
     }
     Session::flash('notify', ['type' => 'error', 'text' => 'El usuario y/o password es incorrecto']);
     return redirect()->route('login')->withInput($request->except('password'));
 }