/** * Build an OAuth 2 provider instance. * * @param SocialiteManager $socialite * @param string $providerClass must extend Laravel\Socialite\Two\AbstractProvider * @param array $config * * @return \Laravel\Socialite\Two\AbstractProvider */ protected function buildOAuth2Provider(SocialiteManager $socialite, $providerClass, array $config) { $this->classExtends($providerClass, 'Laravel\\Socialite\\Two\\AbstractProvider'); return $socialite->buildProvider($providerClass, $config); }
/** * Build an OAuth 2 provider instance. * * @param SocialiteManager $socialite * @param string $providerClass must extend Laravel\Socialite\Two\AbstractProvider * @param array $config * * @return \Laravel\Socialite\Two\AbstractProvider */ protected function buildOAuth2Provider(SocialiteManager $socialite, $providerClass, $providerName) { $this->classExtends($providerClass, \Laravel\Socialite\Two\AbstractProvider::class); $config = $this->getConfig($providerClass, $providerName); $provider = $socialite->buildProvider($providerClass, $config->get()); $provider->setConfig($config); return $provider; }
public function register() { $this->app->singleton('Laravel\\Socialite\\Contracts\\Factory', function ($app) { $socialiteManager = new SocialiteManager($app); $socialiteManager->extend('teamviewer', function () use($socialiteManager) { $config = $this->app['config']['services.teamviewer']; return $socialiteManager->buildProvider('RemoteMethod\\Socialite\\TeamViewer\\TeamViewer', $config); }); return $socialiteManager; }); }
/** * Build an OAuth 2 provider instance. * * @param string $provider * @param array $config * @return \Laravel\Socialite\Two\AbstractProvider * @static */ public static function buildProvider($provider, $config) { return \Laravel\Socialite\SocialiteManager::buildProvider($provider, $config); }