Skip to content

Commit

Permalink
add csrf (#9)
Browse files Browse the repository at this point in the history
  • Loading branch information
kkong87 authored Oct 7, 2021
1 parent e7c73eb commit 976a343
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 4 deletions.
22 changes: 21 additions & 1 deletion Controller/Payment/Confirm.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\App\CsrfAwareActionInterface;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\Request\InvalidRequestException;
use Magento\Framework\Exception\LocalizedException;
use Magento\Checkout\Model\Session;
use Magento\Quote\Api\CartManagementInterface;
Expand All @@ -11,7 +14,7 @@
use Magento\Sales\Api\OrderManagementInterface as OrderManagement;
use Affirm\Telesales\Model\Adminhtml\Checkout as AffirmCheckout;

class Confirm extends Action
class Confirm extends Action implements CsrfAwareActionInterface
{
const CHECKOUT_STATUS_CONFIRMED = 'confirmed';
/**
Expand Down Expand Up @@ -39,6 +42,23 @@ public function __construct(
$this->logger = $logger;
}

/**
* @inheritDoc
*/
public function createCsrfValidationException(
RequestInterface $request
): ?InvalidRequestException {
return null;
}

/**
* @inheritDoc
*/
public function validateForCsrf(RequestInterface $request): ?bool
{
return true;
}

/**
* @inheritDoc
*/
Expand Down
22 changes: 21 additions & 1 deletion Controller/Payment/Decline.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,17 @@

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\App\CsrfAwareActionInterface;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\Request\InvalidRequestException;
use Magento\Checkout\Model\Session;
use Magento\Quote\Api\CartManagementInterface;
use Magento\Quote\Api\CartRepositoryInterface;
use Magento\Sales\Model\OrderFactory;
use Magento\Sales\Api\OrderManagementInterface as OrderManagement;
use Affirm\Telesales\Model\Adminhtml\Checkout as AffirmCheckout;

class Decline extends Action
class Decline extends Action implements CsrfAwareActionInterface
{
const CHECKOUT_STATUS_NOT_APPROVED = 'not_approved';
/**
Expand Down Expand Up @@ -38,6 +41,23 @@ public function __construct(
$this->logger = $logger;
}

/**
* @inheritDoc
*/
public function createCsrfValidationException(
RequestInterface $request
): ?InvalidRequestException {
return null;
}

/**
* @inheritDoc
*/
public function validateForCsrf(RequestInterface $request): ?bool
{
return true;
}

/**
* @inheritDoc
*/
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "affirm/m2-telesales",
"description": "Affirm Telesales extension for the Magento 2 https://www.affirm.com/",
"type": "magento2-module",
"version": "1.0.5",
"version": "1.0.6",
"license": [
"BSD-3-Clause"
],
Expand Down
2 changes: 1 addition & 1 deletion etc/module.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Affirm_Telesales" setup_version="1.0.5">
<module name="Affirm_Telesales" setup_version="1.0.6">
<sequence>
<module name="Astound_Affirm"/>
<module name="Magento_Store"/>
Expand Down

0 comments on commit 976a343

Please sign in to comment.