/** * 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')); }
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); }
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>'; }
/** * 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"); }
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.'); } }
/** * @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)); } } }
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.')); } }
/** * 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('/'); }
/** * 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 }); }
/** * 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(); } }
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('/'); }
/** * 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()]); }
/** * 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); }
/** * 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); }
/** * 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'); }
/** * 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()); }