MSP TwoFactorAuth
Two Factor Authentication module for maximum **backend access protection** in Magento 2.
> Member of **MSP Security Suite**
>
> See: https://github.com/magespecialist/m2-MSP_Security_Suite
Did you lock yourself out from Magento backend? click here.
## Main features:
* Providers:
* Google authenticator
* QR code enroll
* Authy
* SMS
* Call
* Token
* One touch
* U2F keys (Yubico and others)
* Duo Security
* SMS
* Push notification
* Trusted devices
* High security rolling codes
* Trusted devices revoke list
* Central security suite events logging
* Per user configuration
* Forced global 2FA configuration
## Installing on Magento2:
**1. Install using composer**
From command line:
`composer require msp/twofactorauth`
**2. Enable and configure from your Magento backend config**
Enable from **Store > Config > SecuritySuite > Two Factor Authentication**.
**3. Enable two factor authentication for your user**
You can select among a set of different 2FA providers. **Multiple concurrent providers** are supported.
**4. Subscribe / Configure your 2FA provider(s):**
**4.1 Google Authenticator example**
**4.2. Duo Security example**
**4.3. U2F key (Yubico and others) example**
**4.4. Authy example**
## Emergency commandline disable:
If you messed up with two factor authentication you can disable it from command-line:
`php bin/magento msp:security:tfa:disable`
This will disable two factor auth globally.
## Emergency commandline reset:
If you need to manually reset one single user configuration (so you can restart configuration / subscription), type:
`php bin/magento msp:security:tfa:reset `
e.g.:
`php bin/magento msp:security:tfa:reset admin google`
`php bin/magento msp:security:tfa:reset admin u2fkey`
`php bin/magento msp:security:tfa:reset admin authy`
## Emergency of emergency and your house is on fire, your dog is lost and your wife doesn't love you anymore:
**DO NOT ATTEMPT TO MODIFY ANY DB INFORMATION UNLESS YOU UNDERSTAND WHAT YOU ARE DOING**
Table `core_config_data`:
* `msp/twofactorauth/enabled`: Set to zero to disable 2fa globally
* `msp/twofactorauth/force_providers`: Delete this entry to remove forced providers option
Table `msp_tfa_user_config`:
* Delete one user row to reset user's 2FA preference and configuration