★ 6stars
19composer installs
2forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/dxw/2fa/archive/refs/heads/main.zipAlso on Packagist as dxw/2fa:
composer require dxw/2faFrom the readme
2fa
WordPress plugin for 2 factor authentication (TOTP and SMS)
Installation
At the moment this plugin must be installed on a multisite installation.
To enable SMS authentication add these constants to your wp-config.php:
define('TWILIOACCOUNTSID', 'AC...');
define('TWILIOAUTHTOKEN', '...');
define('TWILIONUMBER', '...');
You can find those here.
To disable 2FA options from being selectable, add constants as follows:
2FASMSDISABLED to disable SMS (for example if no Twilio account is setup)
2FASMARTDEVICEDISABLED to disable smartphone or tablet option
Usage
Super admins can decide which users must use 2FA. Users cannot opt to start using 2FA if it has not been enabled for their account.
Super admins can do this in two ways - setting an option on the user's profile to "enabled", or by checking the checkbox in the list of sites which forces all users of a site to use 2FA.
Users will then be forced to setup 2FA the next time they log in (it will not interrupt a user who is already logged in).
They have the option of using TOTP (apps like Google Authenticator) or SMS. And they can configure up to 2 devices (controlled by a constant).
Admins can also set the nu
Read the full README on GitHub →