Example #1
1
 /**
  * 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);
 }