‪TYPO3CMS  11.5
TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager Class Reference
Inheritance diagram for TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager:

Public Member Functions

 __construct (AbstractUserAuthentication $user, string $provider)
 
bool hasProviderEntry ()
 
bool hasProperty (string $key)
 
mixed null getProperty (string $key, $default=null)
 
array getProperties ()
 
bool updateProperties (array $properties)
 
bool createProviderEntry (array $properties)
 
bool deleteProviderEntry ()
 
AbstractUserAuthentication getUser ()
 
string getIdentifier ()
 

Static Public Member Functions

static MfaProviderPropertyManager create (MfaProviderManifestInterface $provider, AbstractUserAuthentication $user)
 

Protected Member Functions

bool storeProperties ()
 

Protected Attributes

AbstractUserAuthentication $user
 
array $mfa
 
string $providerIdentifier
 
array $providerProperties
 
const DATABASE_FIELD_NAME = 'mfa'
 

Detailed Description

Basic manager for MFA providers to access and update their properties (information) from the mfa column in the user array.

Definition at line 32 of file MfaProviderPropertyManager.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::__construct ( AbstractUserAuthentication  $user,
string  $provider 
)

Member Function Documentation

◆ create()

static MfaProviderPropertyManager TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::create ( MfaProviderManifestInterface  $provider,
AbstractUserAuthentication  $user 
)
static

Create property manager for the user with the given provider

Parameters
MfaProviderManifestInterface$provider
AbstractUserAuthentication$user
Returns
MfaProviderPropertyManager

Definition at line 224 of file MfaProviderPropertyManager.php.

References TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager\$user, and TYPO3\CMS\Core\Authentication\Mfa\MfaProviderManifestInterface\getIdentifier().

Referenced by TYPO3\CMS\Backend\Controller\MfaSetupController\activateAction(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\activateAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\activateTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\activateTest(), TYPO3\CMS\Core\Authentication\Mfa\Provider\RecoveryCodesProvider\activeProvidersExist(), TYPO3\CMS\Backend\Controller\MfaController\authAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\authViewTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\authViewTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\MfaProviderPropertyManagerTest\createPropertyManager(), TYPO3\CMS\Backend\Controller\MfaAjaxController\deactivateAction(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\deactivateAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\deactivateTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\deactivateTest(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\editAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\editViewTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\editViewTest(), TYPO3\CMS\Core\Authentication\Mfa\MfaProviderRegistry\getActiveProviders(), TYPO3\CMS\Backend\Controller\MfaController\getAlternativeProviders(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\getDefaultProviderIdentifier(), TYPO3\CMS\Core\Authentication\Mfa\MfaProviderRegistry\getLockedProviders(), TYPO3\CMS\Backend\Controller\MfaController\getMfaProviderFromRequest(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\getRecommendedProviderIdentifier(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\handleRequest(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\hasSuitableDefaultProviders(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\isActiveTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\isActiveTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\isLockedTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\isLockedTest(), TYPO3\CMS\Backend\Controller\MfaController\log(), TYPO3\CMS\Backend\Form\Element\MfaInfoElement\render(), TYPO3\CMS\Backend\Controller\MfaSetupController\renderSetupView(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\saveAction(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\setupAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\setupFailsIfNoOtherMfaProviderIsActive(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\setupReturnsHtmlWithRecoveryCodes(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\setupViewTest(), TYPO3\CMS\Backend\Controller\MfaConfigurationController\unlockAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\unlockTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\unlockTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\updateTest(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\updateTest(), TYPO3\CMS\Backend\ViewHelpers\Mfa\IfHasStateViewHelper\verdict(), TYPO3\CMS\Backend\Controller\MfaController\verifyAction(), TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\TotpProviderTest\verifyTest(), and TYPO3\CMS\Core\Tests\Functional\Authentication\Mfa\Provider\RecoveryCodesProviderTest\verifyTest().

◆ createProviderEntry()

bool TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::createProviderEntry ( array  $properties)

◆ deleteProviderEntry()

bool TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::deleteProviderEntry ( )

◆ getIdentifier()

◆ getProperties()

array TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::getProperties ( )

Get provider specific properties

Returns
‪array

Definition at line 89 of file MfaProviderPropertyManager.php.

References TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager\$providerProperties.

◆ getProperty()

◆ getUser()

◆ hasProperty()

bool TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::hasProperty ( string  $key)

Check if a provider property exists

Parameters
string$key
Returns
‪bool

Definition at line 66 of file MfaProviderPropertyManager.php.

◆ hasProviderEntry()

◆ storeProperties()

◆ updateProperties()

Member Data Documentation

◆ $mfa

array TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::$mfa
protected

◆ $providerIdentifier

◆ $providerProperties

◆ $user

◆ DATABASE_FIELD_NAME

const TYPO3\CMS\Core\Authentication\Mfa\MfaProviderPropertyManager::DATABASE_FIELD_NAME = 'mfa'
protected