/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Social/Service
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Social/Service/ServiceFactory.php (2301B)
redirectUriField = $redirectUriField;
return $this;
}
/**
* Create a new service based on provider alias
*
* @param string $provider provider alias
* @return \CakeDC\Auth\Social\Service\ServiceInterface
*/
public function createFromProvider($provider): ServiceInterface
{
$config = (new ProviderConfig())->getConfig($provider);
if (!$provider || !$config) {
throw new NotFoundException('Provider not found');
}
$config['options']['redirectUri'] = $config['options'][$this->redirectUriField];
unset($config['options']['linkSocialUri'], $config['options']['callbackLinkSocialUri']);
/**
* @var \CakeDC\Auth\Social\Service\ServiceInterface $service
*/
$service = new $config['service']($config);
$service->setProviderName($provider);
return $service;
}
/**
* Create a new service based on request
*
* @param \Psr\Http\Message\ServerRequestInterface $request The request.
* @return \CakeDC\Auth\Social\Service\ServiceInterface
*/
public function createFromRequest(ServerRequestInterface $request)
{
$params = $request->getAttribute('params');
$provider = $params['provider'] ?? null;
return $this->createFromProvider($provider);
}
}