LoginProviderResolver
Login Providers for the TYPO3 Backend can be registered via $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['backend']['loginProviders']
This makes it possible to e.g. register a login provider to log-in via a common SSO login, with a different entry point.
By default, TYPO3 ships with a username/password login provider.
This class is responsible to fetch the login providers sorted by their priority, and encapsulate the logic further.
This resolver class itself is not part of the TYPO3 Core API as it is only used in TYPO3's Backend login.
Table of Contents
Methods
- getLoginProviderConfigurationByIdentifier() : array<string|int, mixed>
- getLoginProviders() : array<string|int, mixed>
- Get all registered login providers in correct order
- getPrimaryLoginProviderIdentifier() : string
- Return the identifier of the first login provider / with the highest priority.
- resolveLoginProviderIdentifierFromRequest() : string
- Fetch the login provider identifier from request, check for POST Body, then Query Param, and then checks for the cookie.
- getValidatedAndSortedProviders() : array<string|int, mixed>
- Validates and sort registered login providers
- hasLoginProvider() : bool
- Check if the login provider is registered.
Methods
getLoginProviderConfigurationByIdentifier()
public
getLoginProviderConfigurationByIdentifier(string $identifier) : array<string|int, mixed>
Parameters
- $identifier : string
Return values
array<string|int, mixed>getLoginProviders()
Get all registered login providers in correct order
public
getLoginProviders() : array<string|int, mixed>
Return values
array<string|int, mixed>getPrimaryLoginProviderIdentifier()
Return the identifier of the first login provider / with the highest priority.
public
getPrimaryLoginProviderIdentifier() : string
Return values
stringresolveLoginProviderIdentifierFromRequest()
Fetch the login provider identifier from request, check for POST Body, then Query Param, and then checks for the cookie.
public
resolveLoginProviderIdentifierFromRequest(ServerRequestInterface $request, string $cookieName) : string
Parameters
- $request : ServerRequestInterface
- $cookieName : string
Return values
stringgetValidatedAndSortedProviders()
Validates and sort registered login providers
protected
getValidatedAndSortedProviders() : array<string|int, mixed>
Return values
array<string|int, mixed>hasLoginProvider()
Check if the login provider is registered.
protected
hasLoginProvider(string $identifier) : bool
Parameters
- $identifier : string