function authenticate_facebook_user($social_user) { $app_user = $this->get_user_by_email($social_user->email); if (!$app_user) { $app_user = UserModel::create(); } if ($app_user->fbid != $social_user->id) { $app_user->fbid = $social_user->id; $app_user->name = $social_user->name; $app_user->email = strtolower($social_user->email); } $app_user->save(); $this->authenticate($app_user); return redirect('/dashboard'); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }