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'); }
/** * 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(); }
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'); }
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(); }
/** * 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 findByUsernameOrCreate($userData) { $user = User::where('email', '=', $userData->email)->first(); if (!$user) { return User::firstOrCreate(['name' => $userData->name, 'email' => $userData->email]); } return $user; }
/** * 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(); }
/** * 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(); }); }
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'); }
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]); } }
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()); }
/** * 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(); }
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'; } } }
/** * 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'); }
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'); }
/** * 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(); }
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'); }
/** * 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(); }