/** * 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); }
/** * @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); }
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); } }
public function logout(AuthenticateUserListener $listener) { $this->auth->logout(); return $listener->userHasLoggedOut(); }