__construct() public method

Constructor.
public __construct ( Symfony\Component\Security\Core\SecurityContextInterface $securityContext, Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface $authenticationManager, Symfony\Component\Security\Http\Session\SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, string $providerKey, array $options = [], Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface $successHandler = null, Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface $failureHandler = null, Symfony\Component\HttpKernel\Log\LoggerInterface $logger = null, Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher = null )
$securityContext Symfony\Component\Security\Core\SecurityContextInterface A SecurityContext instance
$authenticationManager Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface An AuthenticationManagerInterface instance
$sessionStrategy Symfony\Component\Security\Http\Session\SessionAuthenticationStrategyInterface
$httpUtils Symfony\Component\Security\Http\HttpUtils An HttpUtilsInterface instance
$providerKey string
$options array An array of options for the processing of a successful, or failed authentication attempt
$successHandler Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface
$failureHandler Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface
$logger Symfony\Component\HttpKernel\Log\LoggerInterface A LoggerInterface instance
$dispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface An EventDispatcherInterface instance
    /**
     * Constructor.
     *
     * @param TokenStorageInterface                  $tokenStorage          A TokenStorageInterface instance
     * @param AuthenticationManagerInterface         $authenticationManager An AuthenticationManagerInterface instance
     * @param SessionAuthenticationStrategyInterface $sessionStrategy
     * @param HttpUtils                              $httpUtils             An HttpUtilsInterface instance
     * @param string                                 $providerKey
     * @param AuthenticationSuccessHandlerInterface  $successHandler
     * @param AuthenticationFailureHandlerInterface  $failureHandler
     * @param array                                  $options               An array of options for the processing of a
     *                                                                      successful, or failed authentication attempt
     * @param LoggerInterface                        $logger                A LoggerInterface instance
     * @param EventDispatcherInterface               $dispatcher            An EventDispatcherInterface instance
     * @param CsrfTokenManagerInterface              $csrfTokenManager      A CsrfTokenManagerInterface instance
     * @param SimpleFormAuthenticatorInterface       $simpleAuthenticator   A SimpleFormAuthenticatorInterface instance
     *
     * @throws \InvalidArgumentException In case no simple authenticator is provided
     * @throws InvalidArgumentException  In case an invalid CSRF token manager is passed
     */
    public function __construct(TokenStorageInterface $tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, $csrfTokenManager = null, SimpleFormAuthenticatorInterface $simpleAuthenticator = null)
    {
        if (!$simpleAuthenticator) {
            throw new \InvalidArgumentException('Missing simple authenticator');
        }

        if ($csrfTokenManager instanceof CsrfProviderInterface) {
            $csrfTokenManager = new CsrfProviderAdapter($csrfTokenManager);
        } elseif (null !== $csrfTokenManager && !$csrfTokenManager instanceof CsrfTokenManagerInterface) {
            throw new InvalidArgumentException('The CSRF token manager should be an instance of CsrfProviderInterface or CsrfTokenManagerInterface.');
        }

        $this->simpleAuthenticator = $simpleAuthenticator;
        $this->csrfTokenManager = $csrfTokenManager;

        $options = array_merge(array(
            'username_parameter' => '_username',
            'password_parameter' => '_password',
            'csrf_parameter' => '_csrf_token',
            'intention' => 'authenticate',
            'post_only' => true,
        ), $options);

        parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
    }
 public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, $csrfTokenManager = null)
 {
     if (null !== $csrfTokenManager && !$csrfTokenManager instanceof CsrfTokenManagerInterface) {
         throw new InvalidArgumentException('The CSRF token manager should be an instance of CsrfProviderInterface or CsrfTokenManagerInterface.');
     }
     parent::__construct($securityContext, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
 }
 /**
  * Constructor.
  *
  * @param TokenStorageInterface                  $tokenStorage          A TokenStorageInterface instance
  * @param AuthenticationManagerInterface         $authenticationManager An AuthenticationManagerInterface instance
  * @param SessionAuthenticationStrategyInterface $sessionStrategy
  * @param HttpUtils                              $httpUtils             An HttpUtilsInterface instance
  * @param string                                 $providerKey
  * @param AuthenticationSuccessHandlerInterface  $successHandler
  * @param AuthenticationFailureHandlerInterface  $failureHandler
  * @param array                                  $options               An array of options for the processing of a
  *                                                                      successful, or failed authentication attempt
  * @param LoggerInterface                        $logger                A LoggerInterface instance
  * @param EventDispatcherInterface               $dispatcher            An EventDispatcherInterface instance
  * @param CsrfTokenManagerInterface              $csrfTokenManager      A CsrfTokenManagerInterface instance
  * @param SimpleFormAuthenticatorInterface       $simpleAuthenticator   A SimpleFormAuthenticatorInterface instance
  *
  * @throws \InvalidArgumentException In case no simple authenticator is provided
  */
 public function __construct(TokenStorageInterface $tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, CsrfTokenManagerInterface $csrfTokenManager = null, SimpleFormAuthenticatorInterface $simpleAuthenticator = null)
 {
     if (!$simpleAuthenticator) {
         throw new \InvalidArgumentException('Missing simple authenticator');
     }
     $this->simpleAuthenticator = $simpleAuthenticator;
     $this->csrfTokenManager = $csrfTokenManager;
     $options = array_merge(array('username_parameter' => '_username', 'password_parameter' => '_password', 'csrf_parameter' => '_csrf_token', 'csrf_token_id' => 'authenticate', 'post_only' => true), $options);
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
 }
 /**
  * @param TokenStorageInterface|SecurityContextInterface $tokenStorage
  * @param AuthenticationManagerInterface $authenticationManager
  * @param SessionAuthenticationStrategyInterface $sessionStrategy
  * @param HttpUtils $httpUtils
  * @param string $providerKey
  * @param AuthenticationSuccessHandlerInterface $successHandler
  * @param AuthenticationFailureHandlerInterface $failureHandler
  * @param array $options
  * @param LoggerInterface $logger
  * @param EventDispatcherInterface $dispatcher
  * @param null $csrfTokenManager
  * @throws InvalidArgumentException|\InvalidArgumentException
  */
 public function __construct($tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = [], LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, $csrfTokenManager = null)
 {
     // Requires some additional logic for BC...
     $csrfTokenManager = $this->getCsrfManager($csrfTokenManager);
     // TokenStorageInterface is Symfony 2.6 and onwards...
     if (!($tokenStorage instanceof TokenStorageInterface || $tokenStorage instanceof SecurityContextInterface)) {
         $this->throwInvalidArgumentException('The first argument should be an instance of SecurityContext or TokenStorage.');
     }
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, array_merge($this->defaultListOpts, $options), $logger, $dispatcher);
     $this->csrfTokenManager = $csrfTokenManager;
 }
    /**
     * {@inheritdoc}
     */
    public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, $providerKey, array $options = array(), AuthenticationSuccessHandlerInterface $successHandler = null, AuthenticationFailureHandlerInterface $failureHandler = null, LoggerInterface $logger = null, EventDispatcherInterface $eventDispatcher = null, CsrfProviderInterface $csrfProvider = null)
    {
        parent::__construct($securityContext, $authenticationManager, $sessionStrategy, $providerKey, array_merge(array(
            'username_parameter' => '_username',
            'password_parameter' => '_password',
            'csrf_parameter'     => '_csrf_token',
            'csrf_page_id'       => 'form_login',
            'post_only'          => true,
        ), $options), $successHandler, $failureHandler, $logger, $eventDispatcher);

        $this->csrfProvider = $csrfProvider;
    }
 /**
  * Constructor.
  *
  * @param TokenStorageInterface                  $tokenStorage
  * @param AuthenticationManagerInterface         $authenticationManager
  * @param SessionAuthenticationStrategyInterface $sessionStrategy
  * @param HttpUtils                              $httpUtils
  * @param string                                 $providerKey
  * @param OAuthServiceRegistry                   $registry
  * @param AuthenticationSuccessHandlerInterface  $successHandler
  * @param AuthenticationFailureHandlerInterface  $failureHandler
  * @param array                                  $options
  * @param LoggerInterface                        $logger
  * @param EventDispatcherInterface               $dispatcher
  * @param mixed                                  $csrfTokenManager
  */
 public function __construct(TokenStorageInterface $tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, OAuthServiceRegistry $registry, AuthenticationSuccessHandlerInterface $successHandler = null, AuthenticationFailureHandlerInterface $failureHandler = null, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, $csrfTokenManager = null)
 {
     if ($csrfTokenManager instanceof CsrfProviderInterface) {
         $csrfTokenManager = new CsrfProviderAdapter($csrfTokenManager);
     } elseif (null !== $csrfTokenManager && !$csrfTokenManager instanceof CsrfTokenManagerInterface) {
         throw new InvalidArgumentException('The CSRF token manager should be an instance of CsrfProviderInterface or CsrfTokenManagerInterface.');
     }
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, array_merge(array('login_route' => '_auth_service', 'check_route' => '_auth_service_check', 'csrf_parameter' => '_csrf_token', 'intention' => 'oauth', 'post_only' => false), $options), $logger, $dispatcher);
     $this->registry = $registry;
     $this->csrfTokenManager = $csrfTokenManager;
     $this->dispatcher = $dispatcher;
 }
 public function __construct(TokenStorageInterface $tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, $csrfTokenManager = null)
 {
     if ($csrfTokenManager instanceof CsrfProviderInterface) {
         $csrfTokenManager = new CsrfProviderAdapter($csrfTokenManager);
     } elseif (null !== $csrfTokenManager && !$csrfTokenManager instanceof CsrfTokenManagerInterface) {
         throw new InvalidArgumentException('The CSRF token manager should be an instance of CsrfProviderInterface or CsrfTokenManagerInterface.');
     }
     if (isset($options['intention'])) {
         if (isset($options['csrf_token_id'])) {
             throw new \InvalidArgumentException(sprintf('You should only define an option for one of "intention" or "csrf_token_id" for the "%s". Use the "csrf_token_id" as it replaces "intention".', __CLASS__));
         }
         @trigger_error('The "intention" option for the ' . __CLASS__ . ' is deprecated since version 2.8 and will be removed in 3.0. Use the "csrf_token_id" option instead.', E_USER_DEPRECATED);
         $options['csrf_token_id'] = $options['intention'];
     }
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, array_merge(array('username_parameter' => '_username', 'password_parameter' => '_password', 'csrf_parameter' => '_csrf_token', 'csrf_token_id' => 'authenticate', 'post_only' => true), $options), $logger, $dispatcher);
     $this->csrfTokenManager = $csrfTokenManager;
 }
 public function __construct(TokenStorageInterface $tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, CsrfTokenManagerInterface $csrfTokenManager = null)
 {
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, array_merge(array('username_parameter' => '_username', 'password_parameter' => '_password', 'csrf_parameter' => '_csrf_token', 'csrf_token_id' => 'authenticate', 'post_only' => true), $options), $logger, $dispatcher);
     $this->csrfTokenManager = $csrfTokenManager;
 }
 public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler = null, AuthenticationFailureHandlerInterface $failureHandler = null, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, CsrfProviderInterface $csrfProvider = null)
 {
     parent::__construct($securityContext, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
     $this->csrfProvider = $csrfProvider;
 }
 /**
  * @param \Symfony\Component\Security\Core\SecurityContextInterface $securityContext
  * @param \Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface $authenticationManager
  * @param \SessionAuthenticationStrategyInterface $sessionStrategy
  * @param \Symfony\Component\Security\Http\HttpUtils $httpUtils
  * @param string $providerKey
  * @param \Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface $successHandler
  * @param \Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface $failureHandler
  * @param array $options
  * @param \Psr\Log\LoggerInterface $logger
  * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
  * @throws \InvalidArgumentException
  */
 public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null)
 {
     // this needs to be disabled because Facebook authentication can be started almost anywhere, anytime
     $options['require_previous_session'] = false;
     parent::__construct($securityContext, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
 }
 public function __construct(TokenStorageInterface $tokenStorage, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $providerKey, AuthenticationSuccessHandlerInterface $successHandler, AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null)
 {
     $options = array_merge(array('required_attributes' => array(), 'optional_attributes' => array(), 'target_path_parameter' => '_target_path'), $options);
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
 }
 public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, HttpUtils $httpUtils, $logger, $options = array(), $httpKernel)
 {
     $options = array();
     parent::__construct($securityContext, $authenticationManager, $sessionStrategy, $httpUtils, "user", new DefaultAuthenticationSuccessHandler($httpUtils, $options), new DefaultAuthenticationFailureHandler($httpKernel, $httpUtils, $options), array_merge(array('username_parameter' => '_username', 'password_parameter' => '_password', 'intention' => 'authenticate', 'post_only' => true), $options));
     $this->authenticationManager = $authenticationManager;
 }
 public function __construct(\LightOpenID $openid, \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface $tokenStorage, \Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface $authenticationManager, \Symfony\Component\Security\Http\Session\SessionAuthenticationStrategyInterface $sessionStrategy, \Symfony\Component\Security\Http\HttpUtils $httpUtils, $providerKey, \Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface $successHandler, \Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface $failureHandler, array $options = array(), \Psr\Log\LoggerInterface $logger = null, \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher = null)
 {
     $this->OpenID = $openid;
     parent::__construct($tokenStorage, $authenticationManager, $sessionStrategy, $httpUtils, $providerKey, $successHandler, $failureHandler, $options, $logger, $dispatcher);
 }
 /**
  * {@inheritdoc}
  */
 public function __construct(SecurityContext $securityContext, AuthenticationManagerInterface $authenticationManager, SessionAuthenticationStrategyInterface $sessionStrategy, $providerKey, array $options = array(), AuthenticationSuccessHandlerInterface $successHandler = null, AuthenticationFailureHandlerInterface $failureHandler = null, LoggerInterface $logger = null)
 {
     parent::__construct($securityContext, $authenticationManager, $sessionStrategy, $providerKey, array_merge(array('username_parameter' => '_username', 'password_parameter' => '_password', 'post_only' => true), $options), $successHandler, $failureHandler, $logger);
 }