LoginProviderResolver

Read onlyYes

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.

Internal

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
string

resolveLoginProviderIdentifierFromRequest()

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
string

getValidatedAndSortedProviders()

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
Return values
bool

        
On this page

Search results