‪TYPO3CMS  11.5
TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler Class Reference

Public Member Functions

 __construct (ServerRequestHandler $requestHandler, RedirectModeHandler $redirectModeHandler, Context $context, RedirectUrlValidator $redirectUrlValidator)
 
 processRedirect (string $loginType, RedirectConfiguration $configuration, string $redirectModeReferrer)
 
 getLoginFormRedirectUrl (RedirectConfiguration $configuration, bool $redirectDisabled)
 
 getReferrerForLoginForm (ServerRequestInterface $request, array $settings)
 
 getLogoutFormRedirectUrl (RedirectConfiguration $configuration, int $redirectPageLogout, bool $redirectDisabled)
 

Protected Member Functions

 getLogoutRedirectUrl (array $redirectModes, int $redirectPageLogout=0)
 
 getGetpostRedirectUrl (array $redirectModes)
 
 handleSuccessfulLogout (string $redirectMode, int $redirectPageLogout)
 
 fetchReturnUrlFromList (array $redirectUrlList, $redirectFirstMethod)
 
 handleSuccessfulLogin (string $redirectMode, int $redirectPageLogin=0, string $domains='', string $redirectModeReferrer='')
 
 isUserLoginFailedAndLoginErrorActive (array $redirectModes, string $loginType)
 
 isRedirectModeActive (array $redirectModes, string $mode)
 
 isReferrerRedirectEnabled (array $settings)
 

Protected Attributes

bool $userIsLoggedIn = false
 
ServerRequestHandler $requestHandler
 
RedirectModeHandler $redirectModeHandler
 
RedirectUrlValidator $redirectUrlValidator
 

Detailed Description

Resolve felogin related redirects based on the current login type and the selected configuration (redirect mode)

this is a concrete TYPO3 implementation and solely used for EXT:felogin and not part of TYPO3's Core API.

Definition at line 32 of file RedirectHandler.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ fetchReturnUrlFromList()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::fetchReturnUrlFromList ( array  $redirectUrlList,
  $redirectFirstMethod 
)
protected

Base on setting redirectFirstMethod get first or last entry from redirect url list.

Definition at line 124 of file RedirectHandler.php.

Referenced by TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\processRedirect().

◆ getGetpostRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getGetpostRedirectUrl ( array  $redirectModes)
protected

◆ getLoginFormRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getLoginFormRedirectUrl ( RedirectConfiguration  $configuration,
bool  $redirectDisabled 
)

Returns the redirect Url that should be used in login form template for GET/POST redirect mode

Definition at line 191 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\getGetpostRedirectUrl(), and TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getModes().

◆ getLogoutFormRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getLogoutFormRedirectUrl ( RedirectConfiguration  $configuration,
int  $redirectPageLogout,
bool  $redirectDisabled 
)

Returns the redirect Url that should be used in logout form

Definition at line 249 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\getLogoutRedirectUrl(), and TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getModes().

◆ getLogoutRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getLogoutRedirectUrl ( array  $redirectModes,
int  $redirectPageLogout = 0 
)
protected

◆ getReferrerForLoginForm()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getReferrerForLoginForm ( ServerRequestInterface  $request,
array  $settings 
)

Determines the referer variable used in the login form for loginMode=referer depending on the following evaluation order:

  • ‪HTTP POST parameter referer
  • ‪HTTP GET parameter referer
  • ‪HTTP_REFERER
  • ‪URL of initiating request in case plugin has been called via sub-request

The evaluated referer is only returned, if it is considered valid.

Definition at line 210 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\isReferrerRedirectEnabled().

◆ handleSuccessfulLogin()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::handleSuccessfulLogin ( string  $redirectMode,
int  $redirectPageLogin = 0,
string  $domains = '',
string  $redirectModeReferrer = '' 
)
protected

◆ handleSuccessfulLogout()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::handleSuccessfulLogout ( string  $redirectMode,
int  $redirectPageLogout 
)
protected

◆ isRedirectModeActive()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::isRedirectModeActive ( array  $redirectModes,
string  $mode 
)
protected

◆ isReferrerRedirectEnabled()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::isReferrerRedirectEnabled ( array  $settings)
protected

◆ isUserLoginFailedAndLoginErrorActive()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::isUserLoginFailedAndLoginErrorActive ( array  $redirectModes,
string  $loginType 
)
protected

◆ processRedirect()

Member Data Documentation

◆ $redirectModeHandler

RedirectModeHandler TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$redirectModeHandler
protected

◆ $redirectUrlValidator

RedirectUrlValidator TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$redirectUrlValidator
protected

◆ $requestHandler

ServerRequestHandler TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$requestHandler
protected

◆ $userIsLoggedIn

bool TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$userIsLoggedIn = false
protected

Definition at line 36 of file RedirectHandler.php.