An encryption adapter for defuse/php-encryption, enabled by default.

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.

A service class that holds the configuration for enabled MFA methods and facilitates providing these methods

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.

The RegisteredMethodManager service class facilitates the communication of Members and RegisteredMethod instances in a reusable singleton.

Generates a multi-factor authentication frontend app schema from the given request


A service class implementation for generating and hashing backup codes.

A generic encryption service implementation, responsible for encrypting and decrypting strings.