Example #1
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');
 }
Example #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Orange';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->user_role = 'leader';
     $user->user_group = 'Orange Fellowship';
     $user->user_verified = true;
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jill';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->user_role = 'leader';
     $user->user_group = 'Joshua 1 Fellowship';
     $user->user_verified = false;
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jamal';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->user_role = 'admin';
     $user->user_group = 'Global';
     $user->user_verified = true;
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jack';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->user_role = 'viewer';
     $user->user_group = 'Joshua 1 Fellowship';
     $user->user_verified = true;
     $user->save();
 }
Example #3
0
 public function Usuarios($action = null)
 {
     if (isset($action)) {
         if ($action == "create") {
             $data = User::firstOrCreate(Input::except("_token", "_user"));
             return $respuesta = array('Record' => $data, 'Result' => "OK");
         }
         if ($action == "edit") {
             User::where("id", Input::get("id"))->update(Input::except("_token", "id", "_user"));
             return $respuesta = array('Record' => User::find(Input::get('id')), 'Result' => "OK");
         }
         if ($action == "remove") {
             User::where('id', Input::get("id"))->delete();
             return '{"Result":"OK"}';
         }
         if ($action == "list") {
             $Records = User::get();
             $respuesta = array('Records' => $Records, 'Result' => "OK");
             return json_encode($respuesta);
         }
         if ($action == "empresas") {
             $nulos = DB::table('empresas')->select(DB::raw("'NO POSEE' as DisplayText, NULL as Value"));
             $respuesta = DB::table('empresas')->select("nombre as DisplayText", "id as Value")->union($nulos)->orderby('value', 'asc')->distinct()->get();
             return "var opciones=" . json_encode($respuesta);
         }
     }
 }
 /**
  * authenticate
  *
  * @param  Request  $request
  * @return Response
  */
 public function authenticate(Request $request)
 {
     $code = $request->input('code');
     if ($code) {
         $token = $this->api->tokenExchange($code);
         if (isset($token->athlete)) {
             // changing to use email instead of access token since access token apparently changes
             $user = User::firstOrCreate(['email' => $token->athlete->email]);
             if (!$user->strava_token) {
                 Mail::send('emails.newuser', ['name' => $token->athlete->firstname . " " . $token->athlete->lastname], function ($message) {
                     $message->from('*****@*****.**', 'Strava BE');
                     $message->to(env('MANDRILL_EMAIL'), 'Austin Ducworth')->subject('New Strava BE User');
                 });
             }
             // fill in data
             $user->strava_token = $token->access_token;
             $user->name = $token->athlete->firstname . " " . $token->athlete->lastname;
             $user->profile_medium = $token->athlete->profile_medium;
             $user->city = $token->athlete->city;
             $user->state = $token->athlete->state;
             $user->country = $token->athlete->country;
             $user->sex = $token->athlete->sex;
             $user->premium = $token->athlete->premium;
             $user->date_preference = $token->athlete->date_preference;
             $user->measurement_preference = $token->athlete->measurement_preference;
             $user->email = $token->athlete->email;
             $user->password = bcrypt('stravapassword');
             $user->save();
             if (Auth::attempt(['email' => $token->athlete->email, 'password' => 'stravapassword'])) {
                 return redirect()->intended('strava/running');
             }
         }
     }
 }
 /**
  * Callback action that should be called by auth0, logs the user in
  */
 public function callback()
 {
     // Get a handle of the Auth0 service (we don't know if it has an alias)
     $service = \App::make('auth0');
     // Try to get the user information
     $profile = $service->getUser();
     // Get the user related to the profile
     $auth0User = $this->userRepository->getUserByUserInfo($profile);
     if ($auth0User) {
         if (!str_contains($auth0User->name, '@')) {
             $name = $auth0User->name;
         } else {
             $name = $auth0User->nickname;
         }
         // If we have a user, we are going to log him in, but if
         // there is an onLogin defined we need to allow the Laravel developer
         // to implement the user as he wants an also let him store it.
         $flight = User::firstOrCreate(['github_id' => $auth0User->user_id, 'email' => $auth0User->email, 'picture' => $auth0User->picture, 'name' => $name]);
         if ($service->hasOnLogin()) {
             $user = $service->callOnLogin($auth0User);
         } else {
             // If not, the user will be fine
             $user = $auth0User;
         }
         \Auth::login($user);
     }
     return \Redirect::intended('/');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //User 1
     //Necessary user columns
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jill';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     //User profile columns
     $user->birthday = Carbon\Carbon::now()->subYears(21);
     $user->gender = 'Woman';
     $user->pronouns = "she/her";
     $user->save();
     //User 2 - used to demonstrate inability to access posts by a user you are not sign in as
     //Necessary user columns
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jamal';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     //User profile columns
     $user->birthday = Carbon\Carbon::now()->subDays(20)->subYears(28);
     $user->gender = 'Man';
     $user->pronouns = "he/him";
     $user->save();
     //User 3 - used to demonstrate how a lack of posts or profile information is handled
     //Necessary user columns
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jan';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
 }
 /**
  * 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');
 }
Example #8
0
 public function login(Request $request)
 {
     $token = $request['id_token'];
     $user_data = $this->create_gclient($token);
     $user = User::firstOrCreate(['name' => $user_data['name'], 'email' => $user_data['email']]);
     Auth::login($user);
     return redirect(route('user.show'));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'John';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
 }
Example #10
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');
 }
Example #11
0
 public function findByUsernameOrCreate($userData)
 {
     $user = User::where('email', '=', $userData->email)->first();
     if (!$user) {
         return User::firstOrCreate(['name' => $userData->name, 'email' => $userData->email]);
     }
     return $user;
 }
Example #12
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'somebody';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('crimson');
     $user->save();
 }
Example #13
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $posts = factory(Post::class, 10)->create();
     $user = \App\User::firstOrCreate(['name' => 'helfull', 'email' => '*****@*****.**']);
     $posts->each(function ($post) use($user) {
         $post->user()->associate($user);
         $post->save();
     });
 }
Example #14
0
 public function store(Request $request)
 {
     $user = User::firstOrCreate(['name' => $request->name, 'email' => $request->email, 'password' => bcrypt($request->password)]);
     if ($request->input('role_list')) {
         $user->roles()->sync($request->input('role_list'));
     }
     Flash::success('User Created!');
     return redirect()->action('UserController@index');
 }
Example #15
0
 public function findByUsernameOrCreate($userData, $socialiteName)
 {
     if ($socialiteName == 'weibo') {
         return User::firstOrCreate(['name' => $userData->nickname, 'avatar' => $userData->avatar, 'weibo_id' => $userData->id]);
     } elseif ($socialiteName == 'weixin') {
         return User::firstOrCreate(['name' => $userData->nickname, 'avatar' => $userData->headimgurl, 'weixin_id' => $userData->openid]);
     } elseif ($socialiteName = 'github') {
         return User::firstOrCreate(['name' => $userData->id, 'nickname' => $userData->nickname, 'avatar' => $userData->avatar]);
     }
 }
Example #16
0
 public function findByUsernameOrCreate($provider, $userData)
 {
     $user = User::firstOrCreate(['provider_id' => $userData->id, 'provider' => $provider]);
     $user->email = $userData->email;
     $user->name = $userData->name;
     $user->nickname = $userData->nickname;
     $user->avatar = $userData->avatar;
     $user->save();
     return $user;
 }
 public function googleRedirectHandler()
 {
     $user_g = Socialite::driver('google')->user();
     if (!$user_g) {
         return abort(404);
     }
     $user = User::firstOrCreate(["name" => $user_g->name, "email" => $user_g->email]);
     Auth::loginUsingId($user->id);
     return redirect('/');
 }
 public function handleProviderCallback($provider)
 {
     //notice we are not doing any validation, you should do it
     $user = Socialite::driver($provider)->user();
     // stroing data to our use table and logging them in
     $data = ['name' => $user->getName(), 'email' => $user->getEmail()];
     Auth::login(User::firstOrCreate($data));
     //after login redirecting to home page
     return redirect($this->redirectPath());
 }
Example #19
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('TestUser');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('TestUser');
     $user->save();
 }
Example #20
0
 public function handleFacebookCallback()
 {
     $facebook = Socialite::driver('facebook')->user();
     if (empty(User::where('email', $facebook->getEmail())->first())) {
         $user = User::firstOrCreate(['first_name' => $facebook->getName(), 'email' => $facebook->getEmail(), 'password' => bcrypt('55555')]);
         Auth::login($user, true);
     } else {
         Auth::login(User::where('email', $facebook->getEmail())->first(), true);
     }
     return Redirect::to('/books');
 }
 /**
  * @param $cookie
  *
  * @return static
  */
 public static function getUserByCookie($cookie)
 {
     $tokenObject = new Token($cookie);
     $payload = JWTAuth::decode($tokenObject);
     $userInfo = $payload->toArray();
     // temp test user
     $user = User::firstOrCreate(['email' => $userInfo['email']]);
     $role = array_key_exists('role', $userInfo) ? $userInfo['role'] : "DEVELOPER";
     $user->update(['bid' => $userInfo['id'], 'role' => $role, 'first_name' => $userInfo['email'], 'last_name' => '', 'phone' => '666-66-666', 'avatar' => 'http://www.gravatar.com/avatar/' . md5(strtolower(trim($userInfo['email']))) . '?d=retro', 'address' => 'iat: ' . $userInfo['iat'], 'job_id' => 1, 'department_id' => 1]);
     return $user;
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Schema::create('users', function (Blueprint $table) {
         $table->increments('id');
         $table->string('username')->unique();
         $table->string('password', 60);
         $table->rememberToken();
         $table->timestamps();
     });
     User::firstOrCreate(['username' => env('ADMIN_USER', 'admin'), 'password' => bcrypt(env('ADMIN_PASS', 'admin'))]);
 }
 public function findByUsernameOrCreate2($userData)
 {
     /*if($userData->email == '') {
     			$userData->email = "not initialized";;
     		}*/
     $count = User::where('username', '=', $userData->name)->count();
     if ($count == 0) {
         return User::firstOrCreate(['username' => $userData->name, 'mail' => "not initialized", 'pass' => $userData->created_at]);
     } else {
         return User::firstOrCreate(['username' => $userData->name]);
     }
 }
 public function findByEmailOrCreate($userData)
 {
     try {
         $name = explode(' ', $userData->name);
         $role = 1;
         return User::firstOrCreate(['username' => $userData->name, 'first_name' => $name[0], 'last_name' => $name[1], 'email' => $userData->email, 'role' => $role]);
     } catch (QueryException $e) {
         if (strpos($e->getMessage(), 'Duplicate') !== false) {
             return 'isDuplicate';
         }
     }
 }
Example #25
0
 /**
  * Obtain the user information from Google.
  *
  * @return Response
  */
 public function handleProviderCallback()
 {
     $socialUser = Socialite::driver('google')->user();
     //Check is this email present
     $userCheck = User::where('email', '=', $socialUser->email)->first();
     if ($userCheck) {
         $user = $userCheck;
     } else {
         $user = User::firstOrCreate(['name' => $socialUser->name, 'email' => $socialUser->email]);
     }
     Auth::login($user, true);
     return redirect()->intended('home');
 }
Example #26
0
 public function social_callback($provider)
 {
     $user = Socialite::driver($provider)->user();
     //dd($user);
     $data = ['name' => $user->getName(), 'email' => $user->getEmail()];
     Auth::login(User::firstOrCreate($data));
     User::where('email', $data['email'])->update(['avatar' => $user->avatar]);
     if (null != Session::get('subdomain')) {
         $subdomain = Session::get('subdomain');
         return redirect("http://{$subdomain}.zealicon.in");
     }
     return Redirect::intended('dashboard');
 }
Example #27
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //first user
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jill';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     //second user
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->name = 'Jamal';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
 }
Example #28
0
 public function getCallback($provider = 'facebook')
 {
     try {
         $this->socialite();
         $user = Socialize::with($provider)->user();
         // Get or create the user data record
         $provider_id = $user->id;
         $record = OAuthData::firstOrCreate(compact('provider', 'provider_id'));
         $record->token = $user->token;
         $record->user_data = json_encode($user);
         $userModel = null;
         // Check if this provider is new
         if (!$record->user_id) {
             if ($this->auth->check()) {
                 // Associate authenticated user with this account
                 $record->user_id = $this->auth->id();
             } else {
                 // Create new user, assign
                 $userModel = User::firstOrCreate(['email' => $user->email]);
                 $userModel->name = $user->name;
                 $userModel->save();
                 $record->user_id = $userModel->id;
             }
         } else {
             // Find the linked user
             $userModel = User::find($record->user_id);
             // Check if the account's been linked to another user
             if ($this->auth->check() && $record->user_id != $this->auth->id()) {
                 // Create new record
                 $record = $record->replicate(['id', 'user_id']);
                 $record->user_id = $this->auth->id();
             }
         }
         if (!$this->auth->check()) {
             $this->auth->login($userModel);
         }
         if (!$this->auth->user()->email && $user->email) {
             try {
                 $this->auth->user()->fill(['email' => $user->email])->save();
             } catch (QueryException $e) {
             }
         }
         $record->save();
     } catch (Exception $e) {
     }
     return redirect('/');
 }
 public function registerUser(Request $request)
 {
     $this->validate($request, ['name' => 'required|unique:users', 'email' => 'required|unique:users|email', 'password' => 'required|min:8', 'phone' => 'required|min:10|max:10', 'agree' => 'required']);
     $input = $request->except('_token', 'agree', 'phone');
     $phone = $this->localizePhoneNumber($request);
     //		$confirmation_code = str_random(30);
     $input = array_add($input, 'phone', $phone);
     //		dd($input, $confirmation_code);
     //		Mail::send('mails.verify', ['confirmation_code'=> $confirmation_code], function($message) use($request) {
     //			$message->to($request->email, $request->username)
     //				->subject('Verify your email address');
     //		});
     $user = User::firstOrCreate($input);
     Auth::user()->login($user);
     //		session()->flash('info', 'Thanks for signing up! Please check your email for confirmation.');
     return redirect()->route('customer_profile');
 }
Example #30
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'Jill';
     $user->lastname = 'Smith';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'Jamal';
     $user->lastname = 'Johnson';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'John';
     $user->lastname = 'Brown';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'Thomas';
     $user->lastname = 'King';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'Mary';
     $user->lastname = 'Parker';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'Sarah';
     $user->lastname = 'Collins';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
     $user = \App\User::firstOrCreate(['email' => '*****@*****.**']);
     $user->firstname = 'Linda';
     $user->lastname = 'Phillips';
     $user->email = '*****@*****.**';
     $user->password = \Hash::make('helloworld');
     $user->save();
 }