1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace AuthBundle\DependencyInjection\Security\Factory;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- use Symfony\Component\DependencyInjection\Reference;
- use Symfony\Component\DependencyInjection\DefinitionDecorator;
- use Symfony\Component\Config\Definition\Builder\NodeDefinition;
- use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\SecurityFactoryInterface;
- class OAuthProxyFactory implements SecurityFactoryInterface
- {
- /**
- *
- * @param ContainerBuilder $container
- * @param string $id
- * @param type $config
- * @param UserProviderInterface $userProvider
- * @param type $defaultEntryPoint
- *
- * @return array
- */
- public function create(ContainerBuilder $container, $id, $config, $userProvider, $defaultEntryPoint)
- {
- $providerId = 'security.authentication.provider.oauth_proxy.'.$id;
- $container
- ->setDefinition($providerId, new DefinitionDecorator('auth.oauth_proxy.provider'))
- ->replaceArgument(0, new Reference($userProvider))
- ;
- $listenerId = 'security.authentication.listener.oauth_proxy.'.$id;
- $listener = $container->setDefinition($listenerId, new DefinitionDecorator('auth.oauth_proxy.listener'));
- return array($providerId, $listenerId, $defaultEntryPoint);
- }
- /**
- * @return string
- */
- public function getPosition()
- {
- return 'pre_auth';
- }
- /**
- * @return string
- */
- public function getKey()
- {
- return 'oauth_proxy';
- }
- /**
- * @param NodeDefinition $node
- */
- public function addConfiguration(NodeDefinition $node)
- {
-
- }
- }
|