Classes

\

Name Description
Exception No description available EMPTY
LogicException No description available EMPTY

\SilverStripe\MFA\Authenticator

Name Description
ChangePasswordHandler Extends the "MemberAuthenticator version of the ChangePasswordHandler in order to allow MFA to be inserted into the flow when an AutoLoginHash is being used - that is when the user has clicked a reset password link in an email after using the "forgot password" functionality. EMPTY
LoginHandler No description available EMPTY
MemberAuthenticator No description available EMPTY

\SilverStripe\MFA\BackupCode

Name Description
Method No description available EMPTY
RegisterHandler No description available EMPTY
VerifyHandler No description available EMPTY

\SilverStripe\MFA\Controller

Name Description
AdminRegistrationController This controller handles actions that a user may perform on MFA methods registered on their own account while logged in. This includes deleting methods, registering new methods and replacing (re-registering) existing methods. EMPTY

\SilverStripe\MFA\Dev\State

Name Description
LoggerTestState Clears any user defined loggers during unit test execution EMPTY

\SilverStripe\MFA\Exception

Name Description
AuthenticationFailedException No description available EMPTY
EncryptionAdapterException Representing a failure during encryption or decryption with an EncryptionAdapterInterface EMPTY
InvalidMethodException No description available EMPTY
MemberNotFoundException A member was not found when one was expected to exist EMPTY
RegistrationFailedException No description available EMPTY

\SilverStripe\MFA\Extension

Name Description
MemberExtension Extend Member to add relationship to registered methods and track some specific preferences EMPTY
RequirementsExtension No description available EMPTY
SiteConfigExtension Adds multi-factor authentication related settings to the SiteConfig "Access" tab EMPTY

\SilverStripe\MFA\Extension\AccountReset

Name Description
MFAResetExtension Handles removing a member's registered MFA methods during Account Reset. Also resets the 'MFA Skipped' flag on the member so that they are prompted to set up MFA again when they next log in. EMPTY
MemberExtension Provides DB columns / methods for account resets on Members EMPTY
SecurityAdminExtension This extension is applied to SecurityAdmin to provide an additional endpoint for sending account reset requests. EMPTY
SecurityExtension Extends the Security controller to support Account Resets. This extension can itself be extended to add procedures to the reset action (such as removing additional authentication factors, sending alerts, etc.) EMPTY

\SilverStripe\MFA\FormField

Name Description
RegisteredMFAMethodListField No description available EMPTY

\SilverStripe\MFA\Model

Name Description
RegisteredMethod No description available EMPTY

\SilverStripe\MFA\Report

Name Description
EnabledMembers No description available EMPTY

\SilverStripe\MFA\Service

Name Description
BackupCodeGenerator No description available EMPTY
BackupCodeGeneratorTest No description available EMPTY
DefusePHPEncryptionAdapter An encryption adapter for defuse/php-encryption, enabled by default. EMPTY
EnforcementManager The EnforcementManager class is responsible for making decisions regarding multi-factor authentication app flow, e.g. "should we redirect to the MFA section", "can the user skip MFA registration" etc. EMPTY
MethodRegistry A service class that holds the configuration for enabled MFA methods and facilitates providing these methods EMPTY
Notification Encapsulates setting up an Email in order to allow for dependency injection and to avoid introducing a hard coupling to the SilverStripe core Email class in code that consumes this class. EMPTY
RegisteredMethodManager The RegisteredMethodManager service class facilitates the communication of Members and RegisteredMethod instances in a reusable singleton. EMPTY
SchemaGenerator Generates a multi-factor authentication frontend app schema from the given request EMPTY

\SilverStripe\MFA\Service\Tests

Name Description
NotificationTest No description available EMPTY

\SilverStripe\MFA\State

Name Description
AvailableMethodDetails No description available EMPTY
BackupCode A container for a backup code and its hash, normally used during backup code generation EMPTY
RegisteredMethodDetails No description available EMPTY
Result An immutable result object often detailing the result of a registration or validation completed by the respective handlers EMPTY

\SilverStripe\MFA\Store

Name Description
SessionStore This class provides an interface to store data in session during an MFA process. This is implemented as a measure to prevent bleeding state between individual MFA auth types EMPTY

\SilverStripe\MFA\Tests\Authenticator

Name Description
ChangePasswordHandlerTest No description available EMPTY
LoginHandlerTest No description available EMPTY
RegisterHandlerTest Class RegisterHandlerTest EMPTY

\SilverStripe\MFA\Tests\BackupCode

Name Description
RegisterHandlerTest No description available EMPTY
VerifyHandlerTest No description available EMPTY

\SilverStripe\MFA\Tests\BasicMath

Name Description
MethodTest No description available EMPTY
MethodVerifyHandlerTest No description available EMPTY

\SilverStripe\MFA\Tests\Behat\Context

Name Description
LoginContext Overridden from the CMS module to ensure that MFA can be handled during fixtured member generation EMPTY

\SilverStripe\MFA\Tests\Controller

Name Description
AdminRegistrationControllerTest No description available EMPTY

\SilverStripe\MFA\Tests\Extension

Name Description
MemberExtensionTest No description available EMPTY

\SilverStripe\MFA\Tests\Extension\AccountReset

Name Description
MemberExtensionTest No description available EMPTY
SecurityAdminExtensionTest Class SecurityAdminExtensionTest EMPTY
SecurityExtensionTest Class SecurityExtensionTest EMPTY

\SilverStripe\MFA\Tests\FormField

Name Description
RegisteredMFAMethodListFieldTest No description available EMPTY

\SilverStripe\MFA\Tests\Report

Name Description
EnabledMembersFunctionalTest No description available EMPTY
EnabledMembersTest No description available EMPTY

\SilverStripe\MFA\Tests\Service

Name Description
EnforcementManagerTest No description available EMPTY
MethodRegistryTest No description available EMPTY
PHPEncryptionAdapterTest No description available EMPTY
RegisteredMethodManagerTest No description available EMPTY
SchemaGeneratorTest No description available EMPTY

\SilverStripe\MFA\Tests\State

Name Description
AvailableMethodDetailsTest No description available EMPTY
RegisteredMethodDetailsTest No description available EMPTY
ResultTest No description available EMPTY

\SilverStripe\MFA\Tests\Store

Name Description
SessionStoreTest No description available EMPTY

\SilverStripe\MFA\Tests\Stub\BasicMath

Name Description
Method No description available EMPTY
MethodRegisterHandler Handles registration processing for the Math Method. EMPTY
MethodVerifyHandler Handles login attempts for the Math Method EMPTY

\SilverStripe\MFA\Tests\Stub\DuplicatedBasicMath

Name Description
Method Used to test conflict resolution between methods in the registry EMPTY

\SilverStripe\MFA\Tests\Stub\Null

Name Description
Method No description available EMPTY
RegisterHandler No description available EMPTY
VerifyHandler No description available EMPTY

\SilverStripe\MFA\Tests\Stub\Store

Name Description
TestStore No description available EMPTY