Spec-Zone.ru › Symfony 4.1

AbstractFactory

абстрактный класс AbstractFactory реализует SecurityFactoryInterface

AbstractFactory — базовый класс для всех классов, наследующих от AbstractAuthenticationListener.

Свойства

protected $options
protected $defaultSuccessHandlerOptions
protected $defaultFailureHandlerOptions

Методы

массив create(ContainerBuilder $container, string $id, массив $config, $userProviderId, $defaultEntryPointId)

Настраивает сервисы контейнера, необходимые для использования слушателя аутентификации.

addConfiguration(NodeDefinition $node)
addOption($name, $default = null)
строка createAuthProvider(ContainerBuilder $container, string $id, массив $config, string $userProviderId)

Подклассы должны возвращать идентификатор сервиса, который реализует AuthenticationProviderInterface.

строка getListenerId()

Подклассы должны вернуть идентификатор шаблона абстрактного слушателя.

строка createEntryPoint(ContainerBuilder $container, string $id, массив $config, string $defaultEntryPointId)

Подклассы могут создавать точку входа по своему усмотрению. По умолчанию реализация не изменяет точку входа по умолчанию.

логическое значение isRememberMeAware($config)

Подклассы могут отключить функции remember-me для слушателя, всегда возвращая false из этого метода.

createListener($container, $id, $config, $userProvider)
createAuthenticationSuccessHandler($container, $id, $config)
createAuthenticationFailureHandler($container, $id, $config)
getSuccessHandlerId($id)
getFailureHandlerId($id)

Подробности

массив create(ContainerBuilder $container, string $id, массив $config, $userProviderId, $defaultEntryPointId)

Настраивает сервисы контейнера, необходимые для использования слушателя аутентификации.

Параметры

ContainerBuilder $container
строка $id Уникальный идентификатор брандмауэра
массив $config Массив опций для слушателя
$userProviderId
$defaultEntryPointId

Возвращаемое значение

массив содержащий три значения: - идентификатор провайдера - идентификатор слушателя - идентификатор точки входа

addConfiguration(NodeDefinition $node)

Параметры

NodeDefinition $node

final addOption($name, $default = null)

Параметры

$name
$default

abstract protected строка createAuthProvider(ContainerBuilder $container, string $id, массив $config, string $userProviderId)

Подклассы должны вернуть идентификатор сервиса, который реализует AuthenticationProviderInterface.

Параметры

ContainerBuilder $container
строка $id Уникальный идентификатор брандмауэра
массив $config Массив опций для данного слушателя
строка $userProviderId Идентификатор провайдера пользователей

Возвращаемое значение

строка никогда не null, идентификатор провайдера аутентификации

abstract protected строка getListenerId()

Подклассы должны вернуть идентификатор шаблона абстрактного слушателя.

Определения слушателей должны наследоваться от AbstractAuthenticationListener так:

В данном случае, этот метод вернет "my.listener.id".

Возвращаемое значение

строка

protected строка createEntryPoint(ContainerBuilder $container, string $id, массив $config, string $defaultEntryPointId)

Подклассы могут создавать точку входа по своему усмотрению. По умолчанию реализация не изменяет точку входа по умолчанию.

Параметры

ContainerBuilder $container
строка $id
массив $config
строка $defaultEntryPointId

Возвращаемое значение

строка идентификатор точки входа

protected логическое значение isRememberMeAware($config)

Подклассы могут отключить функции remember-me для слушателя, всегда возвращая false из этого метода.

Параметры

$config

Возвращаемое значение

логическое значение Указывает, следует ли устанавливать для этого слушателя возможные RememberMeServices

protected createListener($container, $id, $config, $userProvider)

Параметры

$container
$id
$config
$userProvider

protected createAuthenticationSuccessHandler($container, $id, $config)

Параметры

$container
$id
$config

protected createAuthenticationFailureHandler($container, $id, $config)

Параметры

$container
$id
$config

protected getSuccessHandlerId($id)

Параметры

$id

protected getFailureHandlerId($id)

Параметры

$id

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AbstractFactory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API