Beispiel #1
0
 /**
  *  User should be authorised on cases:
  *      1. username is correct and email is empty
  *      2. email is correct and username is empty
  *      3. username is correct and email is correct
  *
  * Sing in is case sensitive
  *
  * @param Requests\LoginFormRequest $request
  *
  * @return $this
  */
 public function login(Requests\LoginFormRequest $request)
 {
     $data = $request->only('username', 'email', 'password');
     if (empty($data['username'])) {
         unset($data['username']);
     } elseif (empty($data['email'])) {
         unset($data['email']);
     }
     if ($this->auth->attempt($data)) {
         return redirect('chat');
     }
     return redirect('/')->withErrors(['username' => 'Incorrect username, email or password'], $request->getErrorBag());
 }
Beispiel #2
0
 /**
  * 执行登录操作
  * @return $this|\App\Http\Controllers\Controller|\Illuminate\Contracts\Routing\ResponseFactory
  */
 public function postLogin()
 {
     //验证表单
     $this->validate($this->request(), ['admin_name' => 'required', 'admin_pass' => 'required']);
     //获取表单数据
     $credentials = $this->request()->only(['admin_pass', 'admin_name']);
     $credentials['admin_status'] = AdminEnum::STATUS_NORMAL;
     //登录验证
     if ($user = $this->auth->attempt($credentials, $this->request()->has('remember'))) {
         //登录成功,跳转回登录前页面
         return $this->redirect('/admin');
     }
     //TODO 抛出异常代码
     return $this->redirect()->back()->withErrors('账号或密码错误');
 }
 /**
  * @param PostLoginRequest $request
  * @param Guard            $guard
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postLogin(PostLoginRequest $request, Guard $guard)
 {
     $input = $request->get('login');
     if ($guard->viaRemember() || $guard->attempt(['email' => $input['email'], 'password' => $input['password']], isset($input['remember_me']) ? true : false)) {
         return redirect()->back();
     }
     return redirect()->route('general::guest::getLogin');
 }
 /**
  * Do password authentication
  *
  * @param CreateAuthRequest $request
  * @return JsonResponse
  */
 public function auth(CreateAuthRequest $request)
 {
     $credentials = $request->only(['email', 'password']);
     $isOk = $this->auth->attempt($credentials, true);
     if (!$isOk) {
         return $this->respondWithError(__('Invalid username or password!'), 404);
     }
     $user = $this->auth->user();
     if ($user->status == 0) {
         $this->auth->logout($user);
         return $this->respondWithError(__('Your account is not confirmed!'));
     }
     if ($user->blocked == 1) {
         $this->auth->logout($user);
         return $this->respondWithError(__('Your account is blocked!'));
     }
     return new JsonResponse();
 }
 public function postAuth(Request $request, Guard $guard, Repository $repository)
 {
     $user = app($repository->get('auth.model'))->where('loginPessoa', '=', $request->get('loginPessoa'))->where('senhaPessoa', '=', md5($request->get('senhaPessoa')))->first();
     if ($user) {
         return ['UserKey' => md5($user->codigoPessoa)];
     }
     if ($guard->attempt($request->all())) {
         return ['UserKey' => strtoupper(md5($guard->user()->codigoPessoa))];
     }
     throw new ApiAuthException('Invalid user or password!');
 }
Beispiel #6
0
 /**
  * Login user
  *
  * @param \Illuminate\Http\Request           $request
  * @param \Tajrish\Services\UserTokenHandler $tokenHandler
  * @param \Illuminate\Auth\Guard             $auth
  * @return \Illuminate\Http\JsonResponse
  */
 public function postLogin(Request $request, UserTokenHandler $tokenHandler, Guard $auth)
 {
     $this->validate($request, ['email' => 'required|email', 'password' => 'required|string']);
     // @FIXME Remove extra user call
     if ($auth->attempt($request->only(['email', 'password']))) {
         $user = User::where('email', $request['email'])->first();
         $token = $tokenHandler->createAndGetTokenForUser($user);
         return response()->json(['user' => $user, 'found' => true, 'token_entity' => $token, 'message' => trans('messages.successful_login')]);
     }
     return response()->json(['found' => false, 'message' => trans('messages.invalid_credentials')]);
 }
 /**
  * @return boolean
  *
  * @throws LoginNotValidException
  */
 public function login()
 {
     $validator = \Validator::make($this->request->all(), ['email' => 'required|email', 'password' => 'required']);
     if ($validator->fails()) {
         throw new ValidationException($validator);
     }
     $credentials = $this->request->only('email', 'password');
     if ($this->auth->attempt($credentials, $this->request->has('remember'))) {
         \Event::fire(new LoggedIn($this->auth->user()));
         return true;
     }
     throw new LoginNotValidException($this->getFailedLoginMessage());
 }
Beispiel #8
0
 /**
  * Post login form.
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postLogin(Request $request, Guard $auth)
 {
     $credentials = $request->only(['username', 'password']);
     $remember = $request->get('remember', false);
     if (str_contains($credentials['username'], '@')) {
         $credentials['email'] = $credentials['username'];
         unset($credentials['username']);
     }
     if ($auth->attempt($credentials, $remember)) {
         return $this->redirectIntended(route('user.index'));
     }
     return $this->redirectBack(['login_errors' => true]);
 }
Beispiel #9
0
 /**
  * Given correct credentials, log a user in.
  *
  * @param  array   $credentials
  * @param  boolean $remember
  *
  * @return bool
  * @throws AuthenticationException
  */
 public function login(array $credentials, $remember = false)
 {
     $credentials['is_active'] = 1;
     // if the "eloquent-exceptions" driver is being used, an exception will
     // be thrown if authentication failed. if one of the stock drivers are
     // being used, it will just return false, and we have to throw the
     // exception ourselves, with less information.
     if (!$this->auth->attempt($credentials, $remember)) {
         throw new AuthenticationException('Illuminate\\Auth\\Guard::attempt returned false');
     }
     $this->getCurrentUser()->rehashPassword($credentials['password']);
     return true;
 }
Beispiel #10
0
 public function attempt(array $credentials = array(), $remember = false, $login = true)
 {
     if ($username = $this->getValidUsernameField($credentials)) {
         switch ($username) {
             case 'customers_email_address':
                 $provider = new EloquentUserProvider(new OscHasher(), 'Johnnygreen\\LaravelApi\\Auth\\Customer');
                 break;
             case 'username':
                 $provider = new EloquentUserProvider(new Md5Hasher(), 'Johnnygreen\\LaravelApi\\Auth\\User');
                 break;
             case 'access_token':
                 $provider = new TokenUserProvider(new PassthruHasher(), 'Johnnygreen\\LaravelApi\\Auth\\Token');
                 break;
             default:
                 return false;
         }
         $this->setProvider($provider);
         return parent::attempt($credentials, $remember, $login);
     }
     return false;
 }
 public function show(Request $request, Guard $auth, Carbon $carbon, Timesheet $timesheet)
 {
     $this->validate($request, ['username' => 'required', 'password' => 'required']);
     $credentials = $request->only('username', 'password');
     if ($auth->attempt($credentials)) {
         $employee = $auth->user();
         $sheet = $timesheet->where('employee_id', $employee->id)->where('sheet_date', $carbon->now()->toDateString())->first();
         $result = [];
         $result['employee_id'] = $employee->id;
         $result['username'] = $employee->username;
         $result['name'] = $employee->firstname . ' ' . $employee->lastname;
         $result['type'] = 'in';
         if ($sheet) {
             $result['type'] = 'out';
             $result['start'] = $sheet->entry->start_time;
             $result['entry_id'] = $sheet->entry->id;
             $result['sheet_id'] = $sheet->id;
         }
         return response()->json($result);
     } else {
         return response()->json(['error' => 'true', 'msg' => 'Akses login Anda tidak ditemukan.']);
     }
 }
Beispiel #12
0
 /**
  * Attempt to authenticate a user using the given credentials.
  *
  * @param array $credentials
  * @param bool $remember
  * @param bool $login
  * @return bool 
  * @static 
  */
 public static function attempt($credentials = array(), $remember = false, $login = true)
 {
     return \Illuminate\Auth\Guard::attempt($credentials, $remember, $login);
 }
 public function checkUserCredentials($username, $password)
 {
     $creds = call_user_func($this->credentialsFormatter, $username, $password);
     return $this->guard->attempt($creds, false, false);
 }
Beispiel #14
0
 /**
  * Execute the command.
  *
  * @return bool
  */
 public function handle()
 {
     return $this->auth->attempt($this->request->except(['_token', 'remember', 'login_user']), $this->request->get('remember'));
 }