class AuthenticationProviderManager implements AuthenticationManagerInterface

AuthenticationProviderManager uses a list of AuthenticationProviderInterface instances to authenticate a Token.

Methods

__construct(array $providers, bool $eraseCredentials = true)

No description

setEventDispatcher(EventDispatcherInterface $dispatcher)

No description

authenticate(TokenInterface $token)

Attempts to authenticate a TokenInterface object.

Details

at line 43
__construct(array $providers, bool $eraseCredentials = true)

Parameters

array $providers An array of AuthenticationProviderInterface instances
bool $eraseCredentials Whether to erase credentials after authentication or not

Exceptions

InvalidArgumentException

at line 59
setEventDispatcher(EventDispatcherInterface $dispatcher)

Parameters

EventDispatcherInterface $dispatcher

at line 67
TokenInterface authenticate(TokenInterface $token)

Attempts to authenticate a TokenInterface object.

Parameters

TokenInterface $token The TokenInterface instance to authenticate

Return Value

TokenInterface An authenticated TokenInterface instance, never null

Exceptions

AuthenticationException if the authentication fails