‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Controller\MfaConfigurationController Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Controller\MfaConfigurationController:
TYPO3\CMS\Backend\Controller\AbstractMfaController

Public Member Functions

 __construct (protected readonly IconFactory $iconFactory, protected readonly UriBuilder $uriBuilder, protected readonly ModuleTemplateFactory $moduleTemplateFactory,)
 
 handleRequest (ServerRequestInterface $request)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Backend\Controller\AbstractMfaController
 injectMfaProviderRegistry (MfaProviderRegistry $mfaProviderRegistry)
 

Protected Member Functions

 overviewAction (ServerRequestInterface $request)
 
 setupAction (ServerRequestInterface $request, MfaProviderManifestInterface $mfaProvider)
 
 activateAction (ServerRequestInterface $request, MfaProviderManifestInterface $mfaProvider)
 
 deactivateAction (ServerRequestInterface $request, MfaProviderManifestInterface $mfaProvider)
 
 unlockAction (ServerRequestInterface $request, MfaProviderManifestInterface $mfaProvider)
 
 editAction (ServerRequestInterface $request, MfaProviderManifestInterface $mfaProvider)
 
 saveAction (ServerRequestInterface $request, MfaProviderManifestInterface $mfaProvider)
 
 getActionUri (string $action, array $additionalParameters=[])
 
 hasSuitableDefaultProviders (array $excludedProviders=[])
 
 getDefaultProviderIdentifier ()
 
 getRecommendedProviderIdentifier ()
 
 isDefaultProvider (MfaProviderManifestInterface $mfaProvider)
 
 setDefaultProvider (MfaProviderManifestInterface $mfaProvider)
 
 removeDefaultProvider ()
 
 addFlashMessage (string $message, string $title='', ContextualFeedbackSeverity $severity=ContextualFeedbackSeverity::INFO)
 
 addOverviewButtons (ServerRequestInterface $request)
 
 addFormButtons ()
 
 getReturnUrl (ServerRequestInterface $request)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Backend\Controller\AbstractMfaController
 isActionAllowed (string $action)
 
 isProviderAllowed (string $identifier)
 
 isValidIdentifier (string $identifier)
 
 initializeMfaConfiguration ()
 
 getRecommendedProvider ()
 
 getBackendUser ()
 
 getLanguageService ()
 

Protected Attributes

array $allowedActions = ['overview', 'setup', 'activate', 'deactivate', 'unlock', 'edit', 'save']
 
ModuleTemplate $view
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Backend\Controller\AbstractMfaController
MfaProviderRegistry $mfaProviderRegistry
 
array $mfaTsConfig
 
bool $mfaRequired
 
array $allowedProviders
 
array $allowedActions = []
 

Private Attributes

array $providerActionsWhenInactive = ['setup', 'activate']
 
array $providerActionsWhenActive = ['deactivate', 'unlock', 'edit', 'save']
 

Detailed Description

Controller to configure MFA providers in the backend

This class is a specific Backend controller implementation and is not considered part of the Public TYPO3 API.

Definition at line 47 of file MfaConfigurationController.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Controller\MfaConfigurationController::__construct ( protected readonly IconFactory  $iconFactory,
protected readonly UriBuilder  $uriBuilder,
protected readonly ModuleTemplateFactory  $moduleTemplateFactory 
)

Definition at line 54 of file MfaConfigurationController.php.

Member Function Documentation

◆ activateAction()

TYPO3\CMS\Backend\Controller\MfaConfigurationController::activateAction ( ServerRequestInterface  $request,
MfaProviderManifestInterface  $mfaProvider 
)
protected

◆ addFlashMessage()

◆ addFormButtons()

◆ addOverviewButtons()

◆ deactivateAction()

◆ editAction()

◆ getActionUri()

◆ getDefaultProviderIdentifier()

◆ getRecommendedProviderIdentifier()

◆ getReturnUrl()

TYPO3\CMS\Backend\Controller\MfaConfigurationController::getReturnUrl ( ServerRequestInterface  $request)
protected

◆ handleRequest()

◆ hasSuitableDefaultProviders()

TYPO3\CMS\Backend\Controller\MfaConfigurationController::hasSuitableDefaultProviders ( array  $excludedProviders = [])
protected

Check if there are more suitable default providers for the current user

Definition at line 282 of file MfaConfigurationController.php.

References TYPO3\CMS\Webhooks\Message\$identifier, and TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager\create().

◆ isDefaultProvider()

◆ overviewAction()

◆ removeDefaultProvider()

◆ saveAction()

◆ setDefaultProvider()

◆ setupAction()

TYPO3\CMS\Backend\Controller\MfaConfigurationController::setupAction ( ServerRequestInterface  $request,
MfaProviderManifestInterface  $mfaProvider 
)
protected

◆ unlockAction()

Member Data Documentation

◆ $allowedActions

array TYPO3\CMS\Backend\Controller\MfaConfigurationController::$allowedActions = ['overview', 'setup', 'activate', 'deactivate', 'unlock', 'edit', 'save']
protected

Definition at line 49 of file MfaConfigurationController.php.

◆ $providerActionsWhenActive

array TYPO3\CMS\Backend\Controller\MfaConfigurationController::$providerActionsWhenActive = ['deactivate', 'unlock', 'edit', 'save']
private

Definition at line 51 of file MfaConfigurationController.php.

◆ $providerActionsWhenInactive

array TYPO3\CMS\Backend\Controller\MfaConfigurationController::$providerActionsWhenInactive = ['setup', 'activate']
private

Definition at line 50 of file MfaConfigurationController.php.

◆ $view

ModuleTemplate TYPO3\CMS\Backend\Controller\MfaConfigurationController::$view
protected

Definition at line 52 of file MfaConfigurationController.php.