SocialiteProviders\Manager\SocialiteWasCalled::buildOAuth1Provider PHP Method

buildOAuth1Provider() protected method

Build an OAuth 1 provider instance.
protected buildOAuth1Provider ( Laravel\Socialite\SocialiteManager $socialite, string $providerClass, $providerName, string $oauth1Server ) : Laravel\Socialite\One\AbstractProvider
$socialite Laravel\Socialite\SocialiteManager
$providerClass string must extend Laravel\Socialite\One\AbstractProvider
$oauth1Server string must extend League\OAuth1\Client\Server\Server
return Laravel\Socialite\One\AbstractProvider
    protected function buildOAuth1Provider(SocialiteManager $socialite, $providerClass, $providerName, $oauth1Server)
    {
        $this->classExtends($providerClass, \Laravel\Socialite\One\AbstractProvider::class);
        $this->classExtends($oauth1Server, \League\OAuth1\Client\Server\Server::class);
        $config = $this->getConfig($providerClass, $providerName);
        $configServer = $socialite->formatConfig($config->get());
        $provider = new $providerClass($this->app->offsetGet('request'), new $oauth1Server($configServer));
        $provider->setConfig($config);
        return $provider;
    }