With the release of Magento 2.4, two-factor authentication (also known as 2FA) became enabled by default, with no ability to disable it in either the admin or console. However, there are situations which may require 2FA to be disabled or temporarily turned off, such as within development or testing environments.
This module adds the missing toggle to turn 2FA on or off from the admin. It does this by hooking into the core code in a very seamless manner, just as would be done if this toggle existed in the core code. Installing this module should not open up any security holes, as it just works off of a simple config toggle which if not present, falls back to default functionality.
composer require markshust/magento2-module-disabletwofactorauth
bin/magento module:enable MarkShust_DisableTwoFactorAuth
bin/magento setup:upgrade
This module keeps 2FA enabled by default. This is to prevent any unexpected side effects or security loopholes from being introduced during automated installation processes.
Enables the bypass of 2FA for admin access. This can be useful within development & integration environments.
Visit Admin > Stores > Settings > Configuration > Security > 2FA and set Enable 2FA to No.
CLI: bin/magento config:set twofactorauth/general/enable 0
NOTE: Always keep 2FA enabled within production environments for security purposes.
Enables the bypass of 2FA for API token generation. This can be useful for third-party vendors during module development.
Visit Admin > Stores > Settings > Configuration > Security > 2FA and set Enable 2FA for API Token Generation to No.
CLI: bin/magento config:set twofactorauth/general/enable_for_api_token_generation 0
NOTE: Always keep 2FA enabled within production environments for security purposes.