‪TYPO3CMS  10.4
TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator:

Public Member Functions

 __construct (Context $context)
 
ResponseInterface process (ServerRequestInterface $request, RequestHandlerInterface $handler)
 

Protected Member Functions

ServerRequestInterface transferFrontendUserSession (FrontendUserAuthentication $frontendUser, ServerRequestInterface $request, string $frontendSessionKey)
 
 setFrontendUserAspect (AbstractUserAuthentication $user)
 
 shallEnforceLoginSigning ()
 

Protected Attributes

Context $context
 

Detailed Description

This middleware authenticates a Frontend User (fe_users).

Definition at line 34 of file FrontendUserAuthenticator.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator::__construct ( Context  $context)

Member Function Documentation

◆ process()

ResponseInterface TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator::process ( ServerRequestInterface  $request,
RequestHandlerInterface  $handler 
)

Creates a frontend user authentication object, tries to authenticate a user and stores it in the current request as attribute.

Parameters
ServerRequestInterface$request
RequestHandlerInterface$handler
Returns
‪ResponseInterface

Definition at line 53 of file FrontendUserAuthenticator.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\intExplode(), TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\setFrontendUserAspect(), TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\shallEnforceLoginSigning(), TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\transferFrontendUserSession(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

◆ setFrontendUserAspect()

TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator::setFrontendUserAspect ( AbstractUserAuthentication  $user)
protected

Register the frontend user as aspect

Parameters
AbstractUserAuthentication$user

Definition at line 134 of file FrontendUserAuthenticator.php.

Referenced by TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\process().

◆ shallEnforceLoginSigning()

TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator::shallEnforceLoginSigning ( )
protected

◆ transferFrontendUserSession()

ServerRequestInterface TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator::transferFrontendUserSession ( FrontendUserAuthentication  $frontendUser,
ServerRequestInterface  $request,
string  $frontendSessionKey 
)
protected

It's possible to transfer a frontend user session via a GET/POST parameter 'FE_SESSION_KEY'. In the future, this logic should be moved into the FrontendUserAuthentication object directly, but only if FrontendUserAuthentication does not request superglobals (like $_COOKIE) anymore.

Parameters
FrontendUserAuthentication$frontendUser
ServerRequestInterface$request
string$frontendSessionKey
Returns
‪ServerRequestInterface

Definition at line 102 of file FrontendUserAuthenticator.php.

References $GLOBALS, and TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication\getCookieName().

Referenced by TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\process().

Member Data Documentation

◆ $context

Context TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator::$context
protected