Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/vendor/magento/module-two-factor-auth/TestFramework/Plugin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/magento/module-two-factor-auth/TestFramework/Plugin/BypassTwoFactorAuth.php
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

declare(strict_types=1);

namespace Magento\TwoFactorAuth\TestFramework\Plugin;

use Closure;
use Magento\Backend\App\AbstractAction;
use Magento\Framework\Event\Observer;
use Magento\TestFramework\Request;
use Magento\TwoFactorAuth\Observer\ControllerActionPredispatch;

/**
 * Plugin that allows integration controller tests that are not aware of 2FA to run.
 */
class BypassTwoFactorAuth
{
    public function aroundExecute(
        ControllerActionPredispatch $subject,
        Closure $proceed,
        Observer $observer
    ) : void {
        /** @var $controllerAction AbstractAction */
        $controllerAction = $observer->getEvent()->getData('controller_action');
        if (method_exists($controllerAction, 'getRequest')
            && $controllerAction->getRequest() instanceof Request
            && !$controllerAction->getRequest()->getParam('tfa_enabled')
        ) {
            //Hack that allows integration controller tests that are not aware of 2FA to run
            return;
        }

        $proceed($observer);
    }
}

Spamworldpro Mini