abstract class AbstractToken implements TokenInterface (View source)

An abstract authentication token.

Properties

protected string $authenticationProviderName
protected int $authenticationStatus

Current authentication status of this token

protected array $credentials

The credentials submitted by the client

protected Account $account
protected array $requestPatterns
protected EntryPointInterface $entryPoint

The authentication entry point

protected array $options

Token options

Methods

__construct(array $options = null)

Build an instance of this token, potentially passing it options that can be configured via tokenOptions

string
getAuthenticationProviderName()

Returns the name of the authentication provider responsible for this token

void
setAuthenticationProviderName(string $authenticationProviderName)

Sets the name of the authentication provider responsible for this token

bool
isAuthenticated()

Returns true if this token is currently authenticated

void
setAuthenticationEntryPoint(EntryPointInterface $entryPoint)

Sets the authentication entry point

getAuthenticationEntryPoint()

Returns the configured authentication entry point, NULL if none is available

bool
hasRequestPatterns()

Returns true if any request pattern has been defined

void
setRequestPatterns(array $requestPatterns)

Sets request patterns

array
getRequestPatterns()

Returns an array of set \Neos\Flow\Security\RequestPatternInterface, NULL if none was set

mixed
getCredentials()

Returns the credentials (username and password) of this token.

getAccount()

Returns the account if one is authenticated, NULL otherwise.

void
setAccount(Account $account = null)

Set the (authenticated) account

void
setAuthenticationStatus(int $authenticationStatus)

Sets the authentication status. Usually called by the responsible \Neos\Flow\Security\Authentication\AuthenticationManagerInterface

int
getAuthenticationStatus()

Returns the current authentication status

string
__toString()

Returns a string representation of the token for logging purposes.

Details

__construct(array $options = null)

Build an instance of this token, potentially passing it options that can be configured via tokenOptions

Parameters

array $options

string getAuthenticationProviderName()

Returns the name of the authentication provider responsible for this token

Return Value

string

The authentication provider name

void setAuthenticationProviderName(string $authenticationProviderName)

Sets the name of the authentication provider responsible for this token

Parameters

string $authenticationProviderName

The authentication provider name

Return Value

void

bool isAuthenticated()

Returns true if this token is currently authenticated

Return Value

bool

true if this this token is currently authenticated

void setAuthenticationEntryPoint(EntryPointInterface $entryPoint)

Sets the authentication entry point

Parameters

EntryPointInterface $entryPoint

The authentication entry point

Return Value

void

EntryPointInterface getAuthenticationEntryPoint()

Returns the configured authentication entry point, NULL if none is available

Return Value

EntryPointInterface

The configured authentication entry point, NULL if none is available

bool hasRequestPatterns()

Returns true if any request pattern has been defined

Return Value

bool

True if a \Neos\Flow\Security\RequestPatternInterface was set

void setRequestPatterns(array $requestPatterns)

Sets request patterns

Parameters

array $requestPatterns

Array of \Neos\Flow\Security\RequestPatternInterface to be set

Return Value

void

Exceptions

InvalidArgumentException

array getRequestPatterns()

Returns an array of set \Neos\Flow\Security\RequestPatternInterface, NULL if none was set

Return Value

array

Array of set request patterns

See also

hasRequestPattern()

mixed getCredentials()

Returns the credentials (username and password) of this token.

Return Value

mixed

$credentials The needed credentials to authenticate this token

Account getAccount()

Returns the account if one is authenticated, NULL otherwise.

Return Value

Account

An account object

void setAccount(Account $account = null)

Set the (authenticated) account

Parameters

Account $account

An account object

Return Value

void

void setAuthenticationStatus(int $authenticationStatus)

Sets the authentication status. Usually called by the responsible \Neos\Flow\Security\Authentication\AuthenticationManagerInterface

Parameters

int $authenticationStatus

One of NO_CREDENTIALS_GIVEN, WRONG_CREDENTIALS, AUTHENTICATION_SUCCESSFUL

Return Value

void

Exceptions

InvalidAuthenticationStatusException

int getAuthenticationStatus()

Returns the current authentication status

Return Value

int

One of NO_CREDENTIALS_GIVEN, WRONG_CREDENTIALS, AUTHENTICATION_SUCCESSFUL, REAUTHENTICATION_NEEDED

string __toString()

Returns a string representation of the token for logging purposes.

Return Value

string

A string representation of the token