/**
  * Create a new Larabook user
  * @param SaveUserRequest $request
  * @return string
  */
 public function store(SaveUserRequest $request)
 {
     $user = $this->dispatchFrom(RegisterUserJob::class, $request);
     Auth::login($user);
     Flash::overlay("Glad to have you as a new Larabook member!");
     return redirect(route('home'));
 }
Example #2
1
 public function handleFbCallback()
 {
     $fb_user = Socialite::driver('facebook')->user();
     $user = User::firstOrCreate(['firstname' => $fb_user->user['first_name'], 'lastname' => $fb_user->user['last_name'], 'email' => $fb_user->email]);
     Auth::login($user, true);
     return Redirect::to('/books');
 }
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Contracts\Auth\CanResetPassword|User|ServiceUser $user
  * @param  string                                                       $password
  */
 protected function resetPassword($user, $password)
 {
     $user->password_text = bcrypt($password);
     $user->save();
     /** @noinspection PhpUndefinedMethodInspection */
     Auth::login($user);
 }
Example #4
0
 public function handleProviderCallback()
 {
     $user = Socialite::with('battlenet')->user();
     $authUser = $this->findOrCreateUser($user);
     Auth::login($authUser, true);
     return redirect()->route('home');
 }
 public function getIndex(Request $request)
 {
     $signed_request = $request->get("signed_request");
     list($encoded_sig, $payload) = explode('.', $signed_request, 2);
     $secret = "fce58f5059082b9ed47e19f3138d2e9a";
     // Use your app secret here
     // decode the data
     $sig = $this->base64_url_decode($encoded_sig);
     $data = json_decode($this->base64_url_decode($payload), true);
     $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
     if ($sig !== $expected_sig) {
         throw new \Exception("Something went bad");
     }
     if (isset($data["oauth_token"]) && $data["oauth_token"] && isset($data["oauth_token"]) && $data["oauth_token"]) {
         //the user is logged in
         //if the user id exists on our DB than login the user and redirect him to dashboard
         //if the user id does not exist than show the registration page
         $user = $this->user->getUserByFacebookID($data["user_id"]);
         if ($user && $user->count()) {
             Auth::login($user);
             return Redirect::to(action("DashBoardController@getIndex"));
         }
         $facebook_user_data = json_decode(file_get_contents('https://graph.facebook.com/me?access_token=' . $data["oauth_token"]), true);
         Session::put("user_email", $facebook_user_data["email"]);
         Session::put("facebook_id", $data["user_id"]);
         return Redirect::to(action('RegistrationController@getFacebook'));
     }
     $app_id = config("offside.facebook")['app_id'];
     $redirect_url = "http://apps.facebook.com/offsidefootball/";
     $loginUrl = "https://www.facebook.com/dialog/oauth?scope=email&client_id={$app_id}&redirect_uri={$redirect_url}";
     echo '<script>top.location="' . $loginUrl . '";</script>';
 }
Example #6
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Contracts\Auth\CanResetPassword $user
  * @param  string $password
  * @return void
  */
 protected function resetPassword($user, $password)
 {
     $user->password = bcrypt($password);
     $user->save();
     event(new UserPasswordChanged($user, $password));
     Auth::login($user);
 }
 public function register(Request $request)
 {
     if (Session::has('fs_supplier')) {
         return redirect('/supplier/dashboard');
     }
     if ($request->isMethod('post')) {
         $rules = array('first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required', 'password_confirm' => 'required|same:password', 'terms_and_policy' => 'accepted');
         $validator = Validator::make($request->all(), $rules);
         if ($validator->fails()) {
             return Redirect::back()->withErrors($validator)->withInput();
         } else {
             try {
                 $supplier = User::create(['name' => $request['first_name'], 'last_name' => $request['last_name'], 'email' => $request['email'], 'password' => bcrypt($request['password']), 'role' => '3', 'username' => $request['username'], 'profilepic' => '/assets/images/avatar-placeholder.jpg']);
                 if ($supplier) {
                     Auth::login($supplier);
                     $objModelUsers = User::getInstance();
                     $userDetails = $objModelUsers->getUserById(Auth::id());
                     Session::put('fs_supplier', $userDetails['original']);
                     return redirect()->intended('supplier/supplierDetails');
                 } else {
                     return view("Supplier/Views/supplier/register")->withErrors(['registerErrMsg' => 'Something went wrong, please try again.']);
                 }
             } catch (\Exception $ex) {
                 return redirect()->back()->with('exception', 'An exception occurred, please reload the page and try again.');
             }
         }
     }
     return view("Supplier/Views/supplier/register");
 }
Example #8
0
 public function getUserFromCookie($cookie)
 {
     $tokenObject = new Token($cookie);
     // Get a payload info from the token
     try {
         $payload = JWTAuth::decode($tokenObject);
     } catch (TokenExpiredException $e) {
         $message = 'Token in cookie was expired';
         throw new TokenInCookieExpiredException($message, null, $e);
     }
     // Get user by the payload info
     try {
         $user = $this->userUpdater->updateBaseInfo($payload);
     } catch (RepositoryException $e) {
         throw new AuthException($e->getMessage(), null, $e);
     }
     // Attempt to update his profile by API or just log the error
     try {
         $user = $this->userUpdater->updateAdditionalInfo($cookie, $user);
     } catch (UpdatingFailureException $e) {
         Log::warning('An additional user information was\'nt updated. ' . $e->getMessage());
     }
     // Login
     Auth::login($user, true);
     // Return an actual user model if login passes
     if (Auth::check()) {
         return $this->userRepository->findWithRelations(Auth::id(), ['localRole']);
     } else {
         throw new AuthException('Login error. User is not authorized.');
     }
 }
Example #9
0
 /**
  * @param $request
  * @param $response
  * @param $attributesToCheck
  *
  * @dataProvider matchUpdatesWithRequests
  */
 public function testUpdateMatchScore($request, $response, $attributesToCheck)
 {
     $member = Factory::create('App\\Models\\Member');
     Auth::login($member);
     /**
      * @var $tournament Tournament
      * @var $league League
      * @var $homeTeam Team
      * @var $awayTeam Team
      * @var $homeTournamentTeam TournamentTeam
      * @var $awayTournamentTeam TournamentTeam
      * @var $match Match
      */
     $tournament = Factory::create('App\\Models\\Tournament');
     $league = Factory::create('App\\Models\\League');
     $homeTeam = Factory::create('App\\Models\\Team', ['leagueId' => $league->id]);
     $awayTeam = Factory::create('App\\Models\\Team', ['leagueId' => $league->id]);
     $homeTournamentTeam = Factory::create('App\\Models\\TournamentTeam', ['teamId' => $homeTeam->id, 'tournamentId' => $tournament->id]);
     $awayTournamentTeam = Factory::create('App\\Models\\TournamentTeam', ['teamId' => $awayTeam->id, 'tournamentId' => $tournament->id]);
     $match = Factory::create('App\\Models\\Match', ['tournamentId' => $tournament->id, 'homeTournamentTeamId' => $homeTournamentTeam->id, 'awayTournamentTeamId' => $awayTournamentTeam->id]);
     $this->put('/api/v1/matches/' . $match->id, ['match' => $request], ['HTTP_X-Requested-With' => 'XMLHttpRequest', 'HTTP_CONTENT_TYPE' => 'application/json', 'HTTP_ACCEPT' => 'application/json']);
     $this->assertResponseStatus($response['status']);
     if (!empty($result)) {
         $updatedRow = Match::find($match->id);
         foreach ($result as $property => $value) {
             $this->assertEquals($value, $updatedRow->getAttribute($property));
         }
     }
 }
Example #10
0
 public function login(Request $request)
 {
     if (!empty($request->input('email'))) {
         $email = $request->input('email');
         $password = $request->input('password');
         $user_node = $this->users->getUser($email);
         // Create the Person model
         $user = new Person();
         $user->setNode($user_node);
         if (!empty($user_node)) {
             // Check password and verification
             if (!$user->verified) {
                 $message_bag = new MessageBag();
                 return redirect()->back()->with('errors', $message_bag->add('email', 'Dit emailadres is nog niet geverifieerd.'));
             } elseif (Hash::check($password, $user->password)) {
                 Auth::login($user);
                 // Register the event to Piwik
                 $this->registerPiwikEvent($user->email, 'Login');
                 return redirect($this->redirectTo);
             } else {
                 $message_bag = new MessageBag();
                 return redirect()->back()->with('errors', $message_bag->add('password', 'Het wachtwoord is incorrect.'));
             }
         } else {
             $message_bag = new MessageBag();
             return redirect()->back()->with('errors', $message_bag->add('email', 'Het emailadres werd niet gevonden.'));
         }
     } else {
         $message_bag = new MessageBag();
         return redirect()->back()->with('errors', $message_bag->add('email', 'Het emailadres werd niet gevonden.'));
     }
 }
Example #11
0
 /**
  * Process user information return from Provider (GitHub, Facebook, etc..).
  *
  * @return Response
  */
 public function handleProviderCallback($provider)
 {
     $socialUser = $this->getSocialUser($provider);
     $userModel = $this->createUser($socialUser);
     Auth::login($userModel);
     return redirect('/');
 }
Example #12
0
 /**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     Auth::login($this->create($request->all()));
     $roleid = new RoleUser();
     $roleid->role_id = 3;
     $roleid->user_id = Auth::user()->id;
     $roleid->save();
     // Log::alert($roleid[0]);
     $permit = Role::with('perms')->where('id', $roleid->role_id)->get();
     //  Log::info($permit[0]->perms);
     // Log::alert(json_encode($child));
     $menus = [];
     foreach ($permit[0]->perms as $detail) {
         if ($detail->parent == '0') {
             $menu = array();
             foreach ($permit[0]->perms as $child) {
                 if ($child->parent == $detail->id) {
                     array_push($menu, $child);
                 }
             }
             $detail = array_add($detail, 'child', $menu);
             array_push($menus, $detail);
         }
     }
     //Log::info($menus);
     Session::set('menu', $menus);
     return redirect($this->redirectPath());
 }
 /**
  * Register any other events for your application.
  *
  * @param  \Illuminate\Contracts\Events\Dispatcher  $events
  * @return void
  */
 public function boot(DispatcherContract $events)
 {
     parent::boot($events);
     Event::listen('Aacotroneo\\Saml2\\Events\\Saml2LoginEvent', function (Saml2LoginEvent $event) {
         $user = $event->getSaml2User();
         /*$userData = [
               'id' => $user->getUserId(),
               'attributes' => $user->getAttributes(),
               'assertion' => $user->getRawSamlAssertion()
           ];*/
         $laravelUser = User::where("username", "=", $user->getUserId())->get()->first();
         if ($laravelUser != null) {
             Auth::login($laravelUser);
         } else {
             //if first user then create it and login
             $count = \App\User::all()->count();
             if ($count == 0) {
                 $data = array();
                 $data['lastname'] = "";
                 $data['firstname'] = "";
                 $data['username'] = $user->getUserId();
                 $data['role'] = "admin";
                 $user = \App\User::create($data);
                 \Auth::login($user);
                 return \Redirect::to('/');
             } else {
                 abort(401);
             }
         }
         //if it does not exist create it and go on  or show an error message
     });
 }
Example #14
0
 /**
  * Create the university and a user instance.
  *
  * @param UniversityRegisterRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function register(UniversityRegisterRequest $request)
 {
     $university = University::create($request->all());
     $user = $this->createAuthenticableUser($university, $request->input('password'));
     Auth::login($user);
     return redirect('dashboard');
 }
 public function login()
 {
     $response = $this->steam->validate();
     Log::alert(json_encode($this->steam));
     Log::alert(json_encode(\Config::get('steam-auth.api_key')));
     if ($response) {
         $info = $this->steam->getUserInfo();
         if (!is_null($info)) {
             $user = User::where('steam_id', $info->getSteamID64())->first();
             if (!is_null($user)) {
                 Auth::login($user, true);
                 return redirect('/');
                 // redirect to site
             } else {
                 $data = ['name' => $info->getNick(), 'steam_id' => $info->getSteamID64(), 'avatar' => $info->getProfilePictureFull()];
                 $user = User::create($data);
                 Auth::login($user, true);
                 return redirect('/');
                 // redirect to site
             }
         }
     } else {
         return $this->steam->redirect();
         // redirect to Steam login page
     }
 }
 public function login(Request $request)
 {
     if (Auth::check() == false) {
         $id = $request->get('sjsu_id');
         $password = $request->get('password');
         $inputs = ['id' => $id, 'password' => $password];
         $rules = ['id' => 'required', 'password' => 'required'];
         $validator = Validator::make($inputs, $rules);
         $user = User::find($id);
         if ($validator->fails()) {
             return redirect()->back()->withErrors($validator)->withInput($request->except('password'));
         }
         if ($user && $password === $user->password) {
             Auth::login($user);
             if ($id <= 38) {
                 return redirect()->action('ProfessorsController@index');
             } else {
                 return redirect()->action('StudentsController@index');
             }
         }
         return redirect()->back();
     } else {
         return redirect()->back();
     }
 }
Example #17
0
 public function callback(SocialAccountService $service, $provider)
 {
     $driver = Socialite::driver($provider);
     $user = $service->createOrGetUser($driver, $provider);
     Auth::login($user, true);
     return redirect()->intended('/');
 }
 public function handleProviderCallback($provider, Request $request)
 {
     try {
         $user = Socialite::driver($provider)->user();
         if (!empty($request->session()->get('token'))) {
             $userPending = User::where('remember_token', $request->session()->get('token'))->first();
             if (empty($userPending) || $userPending->email != $user->email) {
                 if ($provider == 'google') {
                     $request->session()->flash('error', Lang::get("general.LoginGoogleFailed"));
                 } else {
                     $request->session()->flash('error', Lang::get("general.LoginFacebookFailed"));
                 }
                 return redirect('/create-account/' . $request->session()->get('token'));
             }
             $userPending->pending_company_id = null;
             $userPending->save();
         }
     } catch (\Exception $e) {
         if ($provider == 'google') {
             $request->session()->flash('error', Lang::get("general.LoginGoogleFailed"));
         } else {
             $request->session()->flash('error', Lang::get("general.LoginFacebookFailed"));
         }
         return redirect('/auth/login');
     }
     $authUser = $this->findOrCreateUser($user);
     Auth::login($authUser, true);
     return redirect('/');
 }
Example #19
0
 /**
  * Handle a login request to the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postLogin(Request $request)
 {
     $this->validate($request, [$this->loginUsername() => 'required', 'password' => 'required']);
     // If the class is using the ThrottlesLogins trait, we can automatically throttle
     // the login attempts for this application. We'll key this by the username and
     // the IP address of the client making these requests into this application.
     $throttles = $this->isUsingThrottlesLoginsTrait();
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         return $this->sendLockoutResponse($request);
     }
     $credentials = $this->getCredentials($request);
     // this auth by wordpress hasher
     $wpHaser = new WpHasher();
     if ($user = User::where('user_login', $credentials['email'])->first()) {
         // dd($user);
         if ($wpHaser->check($credentials['password'], $user->user_pass)) {
             // Login with user
             Auth::login($user);
             // Redirect after login
             return $this->handleUserWasAuthenticated($request, $throttles);
         }
     }
     // if (Auth::attempt($credentials, $request->has('remember'))) {
     //     return $this->handleUserWasAuthenticated($request, $throttles);
     // }
     // If the login attempt was unsuccessful we will increment the number of attempts
     // to login and redirect the user back to the login form. Of course, when this
     // user surpasses their maximum number of attempts they will get locked out.
     if ($throttles) {
         $this->incrementLoginAttempts($request);
     }
     return redirect($this->loginPath())->withInput($request->only($this->loginUsername(), 'remember'))->withErrors([$this->loginUsername() => $this->getFailedLoginMessage()]);
 }
Example #20
0
 /**
  * Obtain the user information from provider.
  *
  * @param  string  $socialProvider
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function handleCallback($socialProvider)
 {
     /** @var  \Laravel\Socialite\One\User|\Laravel\Socialite\Two\User  $user */
     $user = $this->getSocialProvider($socialProvider)->user();
     $authUser = $this->findOrCreateUser($user, $socialProvider);
     Auth::login($authUser, true);
     return redirect()->to($this->redirectTo);
 }
Example #21
0
 /**
  * Handle the user's token call back,
  * check if new user needs to be created
  * then login the user.
  *
  * @return [type]
  */
 public function handleProviderCallback()
 {
     $user = Socialite::driver('facebook')->user();
     $checkUser = $this->user->findOrCreateSocialUser('facebook', $user->id, $user);
     Auth::login($checkUser, true);
     event(new LoggedIn(Auth::user()));
     return redirect()->route('dashboard');
 }
 public function store(RegisterUserRequest $request)
 {
     $data = $request->all();
     $user = $this->clientService->create($data);
     Session::put('success', 'Alterado com sucesso');
     Auth::login($user);
     return redirect()->route('entries.create', ['id' => $data['project_id']]);
 }
 /**
  * Obtain the user information from Google..
  *
  * @return Response
  */
 public function handleProviderCallback(Request $request)
 {
     $googleUser = Socialite::driver('google')->user();
     $user = User::firstOrCreate(['email' => $googleUser->getEmail(), 'name' => $googleUser->getName()]);
     Auth::login($user);
     $request->session()->put('user', Auth::user());
     return redirect('/consejo');
 }
 /** @test */
 public function it_associates_logged_in_user_on_create()
 {
     // Log a user in
     $user = User::find(1);
     Auth::login($user);
     $associatable2 = AssociatableItem::create([]);
     $this->assertEquals($associatable2->owner, $user);
 }
Example #25
0
 /**
  * Store a newly created resource in storage.
  * @Get("/{provider}/callback", as="social.login.getLogin")
  * @param string $provider
  * @return \Illuminate\Http\Response
  */
 public function getLogin($provider)
 {
     $userData = Socialite::with($provider)->user();
     Log::debug(print_r($userData, true));
     $user = User::firstOrCreate(['username' => $userData->nickname, 'email' => $userData->email]);
     Auth::login($user);
     return response()->redirectToRoute('articles.getIndex');
 }
 public function handleProviderCallback($provider)
 {
     $user = Socialite::driver($provider)->user();
     //dd($user);
     $authUser = $this->findOrCreateUser($user, $provider);
     Auth::login($authUser, true);
     return redirect('home');
 }
Example #27
0
 /**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     Auth::login($this->create($request->all()));
     return redirect($this->redirectPath());
 }
 /**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     Auth::login($this->create($request->all()));
     return new JsonResponse([], 200);
 }
 /**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     Auth::login($this->create($request->all()));
     return redirect()->route('user.profile.create', ['id' => Auth::user()->id]);
 }
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         return redirect($this->registerPath())->withInput($request->except('password', 'confirm_password'))->withErrors($validator->errors());
     }
     Auth::login($this->create($request->all()));
     return redirect($this->redirectPath());
 }