Файл: concrete5.7.5.6/concrete/src/Authentication/Type/Facebook/ServiceProvider.php
Строк: 35
<?php
namespace ConcreteCoreAuthenticationTypeFacebook;
use OAuthCommonConsumerCredentials;
use OAuthCommonStorageSymfonySession;
use OAuthServiceFactory;
class ServiceProvider extends ConcreteCoreFoundationServiceProvider
{
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->bindShared(
'authentication/facebook',
function ($app, $callback = '/ccm/system/authentication/oauth2/facebook/callback/') {
/** @var ServiceFactory $factory */
$factory = $app->make('oauth/factory/service');
return $factory->createService(
'facebook',
new Credentials(
Config::get('auth.facebook.appid'),
Config::get('auth.facebook.secret'),
(string) URL::to($callback)
),
new SymfonySession(Session::getFacadeRoot(), false),
array('email'));
}
);
}
}