예제 #1
0
 public function facebook()
 {
     if (Session::has('flash_notification.message')) {
         return view('auth.facebook');
     }
     $config = config('services.facebook');
     session_start();
     FacebookSession::setDefaultApplication($config['id'], $config['secret']);
     $helper = new FacebookRedirectLoginHelper(route('facebook'));
     if (!Input::has('code')) {
         return redirect($helper->getLoginUrl(['email']));
     }
     try {
         $session = $helper->getSessionFromRedirect();
         $profile = (new FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className());
     } catch (FacebookRequestException $e) {
         flash('Ne pare rău dar a apărut o eroare. <a href="' . route('facebook') . '">Încearcă din nou</a>.', 'danger');
         return redirect()->route('facebook');
     }
     if ($user = $this->userRepo->getByFacebook($profile->getId())) {
         return $this->loginUser($user);
     }
     if (empty($profile->getProperty('email'))) {
         flash('<p>Nu am putut citi adresa de email asociată contului tău de Facebook.</p> <p>Va trebui să te <a href="' . route('register') . '">înregistezi</a> pe site cu o adresă de email validă</p>', 'danger');
         return redirect()->route('facebook');
     }
     if ($this->userRepo->getByEmail($profile->getProperty('email'))) {
         flash('<p>Adresa de email asociată contului tău de Facebook este deja folosită pe site de altcineva.</p> <p>Va trebui să te <a href="' . route('register') . '">înregistezi</a> pe site cu o altă adresă de email.</p>', 'danger');
         return redirect()->route('facebook');
     }
     $user = User::create(['email' => $profile->getProperty('email'), 'first_name' => $profile->getFirstName(), 'last_name' => $profile->getLastName(), 'avatar' => $this->getFacebookPictureUrl($session), 'role_id' => config('auth.default_role_id'), 'confirmed' => 1, 'county_id' => 20]);
     $user->setMeta('facebook', $profile->getId());
     $user->save();
     return $this->loginUser($user);
 }
예제 #2
0
 public function run()
 {
     DB::table('users')->truncate();
     $users = [['email' => '*****@*****.**', 'password' => 'eusebiu', 'confirmed' => 1, 'first_name' => 'Cretu', 'last_name' => 'Eusebiu', 'avatar' => 'https://graph.facebook.com/480215022112954/picture?width=200&amp;height=200', 'role_id' => 1], ['email' => '*****@*****.**', 'password' => 'robert', 'confirmed' => 1, 'first_name' => 'Pamfile', 'last_name' => 'Robert', 'avatar' => 'https://graph.facebook.com/100000534791864/picture?width=200&amp;height=200', 'role_id' => 1]];
     foreach ($users as $user) {
         $user = User::create($user);
     }
 }
 /**
  * Create a new user.
  * 
  * @return Response
  */
 public function store()
 {
     $input = Input::only('email', 'password', 'first_name', 'last_name', 'county_id', 'g-recaptcha-response');
     $this->registrationForm->validate($input);
     $user = User::create(['email' => $input['email'], 'password' => $input['password'], 'first_name' => $input['first_name'], 'last_name' => $input['last_name'], 'role_id' => config('auth.default_role_id'), 'county_id' => 20]);
     $user->regenerateConfirmationToken();
     $this->mailer->sendConfirmationLink($user);
     flash(true);
     return json(true);
 }
예제 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::only('email', 'password', 'first_name', 'last_name', 'role_id', 'county_id');
     try {
         $this->createUserForm->validate($input);
     } catch (FormValidationException $e) {
         return back()->withInput()->withErrors($e->getErrors());
     }
     $password = $input['password'] ?: str_random(8);
     $user = User::create(['email' => $input['email'], 'password' => $password, 'first_name' => $input['first_name'], 'last_name' => $input['last_name'], 'role_id' => $input['role_id'], 'confirmed' => 1, 'county_id' => $input['county_id']]);
     if (Input::has('send_email')) {
         $this->mailer->sendAccount($user, $password);
     }
     flash('Utilizatorul <a href="' . route('admin.users.edit', $user->id) . "\">{$user->present()->fullName}</a> a fost adăugat cu succes.");
     return back();
 }