Multi-factor authentication adds an extra level of protection to the Control Panel by relying on one-time password generated by Multi-factor authentication applications like Google Authenticator, Microsoft Authenticator or Authy.
With ExpressionEngine Pro installed, users with Control Panel access can enable/disable Multi-factor authentication via their profile in the Control Panel.
Multi-Factor Authentication can also be set as required for certain Member Roles
Members with a primary role where this option is enabled will be required to use MFA to log in via a front-end login form or when accessing the Control Panel (if allowed access).
If the member has not yet set up their multi-factor authentication, upon login they will be redirected to a page where they can scan QR code using their MFA app and then enter the provided one-time password (OTP) to complete the setup.
Setting up Multi-Factor Authentication on the front-end is handled using a set of system dialogs. These dialogs can be triggered manually using the links provided by the
The dialogs are presented using
Multi-Factor Authentication Template from System Message Templates. You can also use a custom template from the
system_messages template group, it should be named
In case when the device that was used to scan QR code for MFA is not available, it is possible to reset multi-factor authentication using the backup code that has been provided together with the QR code.
MFA can be disabled after the member has logged in and completed second-factor authentication. As additional protection measure, the password is being asked.