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

Public Member Functions

ResponseInterface process (ServerRequestInterface $request, RequestHandlerInterface $handler)
 

Protected Member Functions

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

Detailed Description

This middleware authenticates a Frontend User (fe_users). A valid $GLOBALS['TSFE'] object is needed for the time being, being fully backwards-compatible.

Definition at line 32 of file FrontendUserAuthenticator.php.

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 the object in $GLOBALS['TSFE']->fe_user.

Parameters
ServerRequestInterface$request
RequestHandlerInterface$handler
Returns
‪ResponseInterface

Definition at line 42 of file FrontendUserAuthenticator.php.

References $GLOBALS, TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\setFrontendUserAspect(), and TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator\transferFrontendUserSession().

◆ setFrontendUserAspect()

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

Register the frontend user as aspect

Parameters
Context$context
AbstractUserAuthentication$user

Definition at line 127 of file FrontendUserAuthenticator.php.

References TYPO3\CMS\Core\Context\Context\setAspect().

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

◆ 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 92 of file FrontendUserAuthenticator.php.

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

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