/** * Bootstrap any application services. * * @return void */ public function boot() { Socialite::extend('google2', function () { $config = $this->app['config']['services.google']; return Socialite::buildProvider(\App\GoogleProvider::class, $config); }); }
function getMw($action = '') { Socialite::extend('microweber', function ($app) { $config = $app['config']['services.microweber']; return Socialite::buildProvider('Microweber\\Providers\\Socialite\\MicroweberProvider', $config); }); if ($action == 'callback') { $user = Socialite::driver('microweber')->user(); $user = UserProvider::findOrCreate($user, 'microweber'); Auth::login($user); return Redirect::intended('/'); } return Socialite::driver('microweber')->redirect(); }
/** * Boot OlxDriver * * @return void */ protected function bootOlxDriver() { if (class_exists(Socialite::class)) { Socialite::extend('olx', function ($app) { $config = $app['config']['services.olx']; return new OlxProvider($app['request'], $config['client_id'], $config['client_secret'], $config['redirect']); }); } }