Newer
Older
TillQliro / Plugin / Callbacks / CsrfValidatorSkip.php
@Jonas Jonsson Jonas Jonsson on 2 Apr 2024 830 bytes Initial
<?php
/**
 * Copyright © Qliro AB. All rights reserved.
 * See LICENSE.txt for license details.
 */

namespace Qliro\QliroOne\Plugin\Callbacks;

class CsrfValidatorSkip
{
    /**
     * @param \Magento\Framework\App\Request\CsrfValidator $subject
     * @param \Closure $proceed
     * @param \Magento\Framework\App\RequestInterface $request
     * @param \Magento\Framework\App\ActionInterface $action
     */
    public function aroundValidate(
        $subject,
        \Closure $proceed,
        $request,
        $action
    ) {
        if ($request->getModuleName() == 'checkout' &&
            $request->getControllerModule() == 'Qliro_QliroOne' &&
            $request->getControllerName() == 'qliro_callback') {
            return; // Callbacks must ignore formKey
        }
        $proceed($request, $action);
    }
}