/**
  * Authenticate user via social provider.
  *
  * @param $providerCode
  * @param $provider
  * @param AuthenticateUserListener $listener
  * @return mixed
  */
 public function execute($providerCode, $provider, AuthenticateUserListener $listener)
 {
     if (!$providerCode) {
         return $this->getAuthorizationFirst($provider);
     }
     $user = $this->users->findByEmailOrCreate($this->getUser($provider));
     $this->guard->login($user, true);
     return $listener->userHasLoggedIn($user);
 }
 public function execute($request, AuthenticateUserListener $listener, $provider)
 {
     if (!$request) {
         return $this->getAuthorizationFirst($provider);
     }
     $user = $this->users->findByUserNameOrCreate($this->getSocialUser($provider));
     $this->auth->login($user, true);
     return $listener->userHasLoggedIn($user);
 }
 public function execute($hasCode, AuthenticateUserListener $listener)
 {
     if (!$hasCode) {
         return $this->getAuthorizationFirst();
     }
     $user = $this->users->findByUsernameOrCreate2($this->getTwitterUser());
     $this->auth->login($user, true);
     return $listener->userHasLoggedIn($user);
 }
 /**
  * @param boolean $hasCode
  * @param AuthenticateUserListener $listener
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function google($hasCode, AuthenticateUserListener $listener)
 {
     if (!$hasCode) {
         return $this->socialite->driver('google')->redirect();
     }
     $user = $this->users->findByUsernameOrCreate($this->socialite->driver('google')->user());
     $this->auth->login($user, true);
     return $listener->userHasLoggedIn($user);
 }
Example #5
0
 /**
  * @param boolean $hasCode
  * @param AuthenticateUserListener $listener
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function execute($provider, $hasCode, AuthenticateUserListener $listener)
 {
     if (!$hasCode) {
         return $this->getAuthorizationFirst($provider);
     }
     $user = $this->users->findOrCreate($this->getUser($provider));
     if ($user === null) {
         return $this->getAuthorizationFirst($provider);
     }
     $this->auth->login($user, true);
     return $listener->userHasLoggedIn($user);
 }
 /**
  * @param $hasCode
  * @param $listener
  * @param $social_provider
  * @return mixed
  */
 public function execute($hasCode, AuthenticateUserListener $listener, $social_provider)
 {
     if (!$hasCode) {
         return $this->getAuthorizationFirst($social_provider);
     }
     $user = $this->users->findByEmailOrCreate($this->getSocialUser($social_provider));
     if ($user == 'isDuplicate') {
         Session::flash('message', "There some problems with your login! Credentials do not match. ");
         Session::flash('alert-class', 'alert-danger');
         return redirect()->back();
     }
     $this->auth->login($user, true);
     return $listener->userHasLoggedIn($user);
 }
 /**
  * @param $hasCode
  * @param $listener
  * @param $social_provider
  * @return mixed
  */
 public function execute($hasCode, AuthenticateUserListener $listener, $social_provider)
 {
     //        dd($hasCode);
     if (!$hasCode) {
         return $this->getAuthorizationFirst($social_provider);
     }
     $user = $this->users->findByEmailOrCreate($this->getSocialUser($social_provider));
     if (!$user) {
         Session::flash('message', "Something went wrong!");
         Session::flash('alert-class', 'error');
     }
     $this->auth->login($user, true);
     //        event(new \App\Events\UserEvent($user->full_name));
     return $listener->userHasBeenRegistered($user);
 }
 /**
  * @param $hasCode
  * @param $listener
  * @param $social_provider
  * @return mixed
  */
 public function execute($hasCode, AuthenticateUserListener $listener, $social_provider)
 {
     if (!$hasCode) {
         return $this->getAuthorizationFirst($social_provider);
     }
     $user = $this->users->findByEmailOrCreate($this->getSocialUser($social_provider), $this->ip);
     if (!$user) {
         Session::flash('message', "Something went wrong!");
         Session::flash('alert-class', 'error');
     } else {
         if ($user == 'user exist') {
             return redirect()->route('home');
         }
     }
     return $listener->userHasBeenRegistered($user);
 }
Example #9
0
 public function execute($hasCode, $socialiteName, AuthenticateUserListener $listener)
 {
     if (!$hasCode) {
         return $this->getAuthorizationFirst($socialiteName);
     }
     //        $socialiteUser = $this->getSocialiteUser($socialiteName);
     //        $user = $this->findUserById($this->getId($socialiteName,$socialiteUser),$socialiteName);
     //
     //        if(!$user){
     //            $user = $this->users->findByUsernameOrCreate($socialiteUser,$socialiteName);
     //        }
     $user = $this->users->findByUsernameOrCreate($this->getSocialiteUser($socialiteName), $socialiteName);
     $this->auth->login($user);
     if ($this->auth->check()) {
         return $listener->userHasLoggedIn($user);
     }
 }
 public function execute($hasCode, AuthenticateUserListener $listener, $provider)
 {
     if (isset($_REQUEST['error'])) {
         Session::flash('message', 'You have deny permission');
         return Redirect::home();
     }
     if (!$hasCode) {
         return $this->getAuthorizationFirst($provider);
     }
     // $user = $this->socialite->driver($provider)->user();
     // dd($user);
     // die();
     $users = $this->users->findByUsernameOrCreate($this->getGithubUser($provider));
     if ($users == false) {
         Session::flash('message', 'email already in used');
         return redirect('auth/login')->with('title', 'login');
     } else {
         $this->auth->login($users, true);
         return $listener->userHasLoggedIn($users);
     }
 }
Example #11
0
 public function logout(AuthenticateUserListener $listener)
 {
     $this->auth->logout();
     return $listener->userHasLoggedOut();
 }