Craft 3 plugin for two-factor or two-step login using Time Based OTP (TOTP, like Google Authenticator). Every user can setup TOTP themselves, the plugin does not force users. Admins can list usage in user tables.
Login works as usual for users without 2-factor auth.
When enabled, the user is redirected to the 2-factor verification page after login. This means the user is already logged in. When the user tries to visit an other Control Panel page than the public ones before verification, the logout is triggered. This blocks the user from visiting the CP unverified.
- Craft 3.0.0
- PHP 7.x at least
Setting up front end 2FA
When using a login for front end users, the following steps add 2FA support.
- Copy the two-factor-authentication.php file to your
truein the config file.
- Define what urls should be protected with 2FA verification. Choose between using the
frontEndPathBlacklist! Using both will block everything! See config for additional info.
- Build a 2FA login-verify form accessible by url like the example twig.
- Set the
verifyPath. For our
login-verify.twigexample the path would be
- Allow users setting up 2FA in front end by building a template like the example twig.
- Set the
settingsPath. For our
two-factor-settings.twigexample the path would be
Setting up config
Copy the two-factor-authentication.php file to your
Resetting a user's 2FA
Simply remove the user's
twofactorauthentication_user record. This disables 2FA for that user.
Setting screen when turning 2FA on
Setting screen when turning 2FA off
Login verification screen
Copyright © 2018 Born05