Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
46c2578
security-package/issues/123: reCAPTCHA adapters modularity.
engcom-Foxtrot Feb 20, 2020
7fb2dfe
security-package/issues/123: reCAPTCHA adapters modularity - CaptchaV…
engcom-Foxtrot Feb 20, 2020
289fcd3
security-package/issues/123: reCAPTCHA adapters modularity - config.x…
engcom-Foxtrot Feb 20, 2020
18e1acd
security-package/issues/123: reCAPTCHA adapters modularity - system.x…
engcom-Foxtrot Feb 20, 2020
1642caf
security-package/issues/123: reCAPTCHA adapters modularity - CaptchaV…
engcom-Foxtrot Feb 21, 2020
f86cc90
Merge remote-tracking branch 'origin/1.0-develop' into security-packa…
naydav Feb 25, 2020
83fcc32
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 25, 2020
60ccc05
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 25, 2020
a0ad5be
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 26, 2020
a9a7797
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 26, 2020
66a186a
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 26, 2020
bcde217
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 26, 2020
2de6064
security-package/issues/123: reCAPTCHA adapters modularity - bugfixes.
engcom-Foxtrot Feb 27, 2020
7e254a2
security-package/issues/123: reCAPTCHA adapters modularity
naydav Feb 28, 2020
7c94b70
security-package/issues/123: reCAPTCHA adapters modularity - bugfixes.
engcom-Foxtrot Mar 4, 2020
aa5b435
security-package/issues/123: reCAPTCHA adapters modularity - bugfixes
engcom-Foxtrot Mar 5, 2020
2d9ed0a
security-package/issues/123: reCAPTCHA adapters modularity - refactor…
engcom-Foxtrot Mar 5, 2020
6d2a73e
security-package/issues/123: reCAPTCHA adapters modularity - tests st…
engcom-Foxtrot Mar 6, 2020
93bcfaa
security-package/issues/123: reCAPTCHA adapters modularity
naydav Mar 9, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 0 additions & 52 deletions ReCaptcha/Model/CaptchaValidator.php

This file was deleted.

28 changes: 0 additions & 28 deletions ReCaptcha/composer.json

This file was deleted.

26 changes: 0 additions & 26 deletions ReCaptcha/etc/acl.xml

This file was deleted.

13 changes: 0 additions & 13 deletions ReCaptcha/etc/di.xml

This file was deleted.

149 changes: 0 additions & 149 deletions ReCaptchaAdminUi/Model/CaptchaConfig.php

This file was deleted.

44 changes: 44 additions & 0 deletions ReCaptchaAdminUi/Model/CaptchaTypeResolver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Magento\ReCaptchaAdminUi\Model;

use Magento\Framework\App\Config\ScopeConfigInterface;
use Magento\ReCaptchaUi\Model\CaptchaTypeResolverInterface;

/**
* @inheritdoc
*/
class CaptchaTypeResolver implements CaptchaTypeResolverInterface
{
private const XML_PATH_TYPE_FOR = 'recaptcha_backend/type_for/';

/**
* @var ScopeConfigInterface
*/
private $scopeConfig;

/**
* @param ScopeConfigInterface $scopeConfig
*/
public function __construct(
ScopeConfigInterface $scopeConfig
) {
$this->scopeConfig = $scopeConfig;
}

/**
* @inheritdoc
*/
public function getCaptchaTypeFor(string $key): ?string
{
$type = $this->scopeConfig->getValue(
self::XML_PATH_TYPE_FOR . $key
);
return $type;
}
}
42 changes: 42 additions & 0 deletions ReCaptchaAdminUi/Model/OptionSource.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Magento\ReCaptchaAdminUi\Model;

use Magento\Framework\Data\OptionSourceInterface;

/**
* Generic class for reCAPTCHA Stores/System Configuration options
* Should not use directly, only as base class for "virtual type" in DI configuration
*
* Extension point for adding reCAPTCHA options
*
* @api
*/
class OptionSource implements OptionSourceInterface
{
/**
* @var array
*/
private $options;

/**
* @param array $options
*/
public function __construct(array $options = [])
{
$this->options = $options;
}

/**
* @inheritDoc
*/
public function toOptionArray(): array
{
return array_values($this->options);
}
}
12 changes: 3 additions & 9 deletions ReCaptchaAdminUi/composer.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
{
"name": "magento/module-re-captcha-admin-ui",
"version": "1.0.0",
"description": "Google reCaptcha integration for Magento2",
"description": "Google reCAPTCHA integration for Magento2",
"require": {
"php": "~7.1.3||~7.2.0||~7.3.0",
"magento/framework": "102.0.*",
"magento/module-config": "*",
"magento/module-re-captcha-api": "*"
"magento/module-re-captcha-api": "*",
"magento/module-re-captcha-ui": "*"
},
"authors": [
{
"name": "Riccardo Tempesta",
"email": "riccardo.tempesta@magespecialist.it"
}
],
"type": "magento2-module",
"license": "OSL-3.0",
"autoload": {
Expand Down
4 changes: 2 additions & 2 deletions ReCaptchaAdminUi/etc/adminhtml/di.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\ReCaptchaApi\Api\CaptchaConfigInterface"
type="Magento\ReCaptchaAdminUi\Model\CaptchaConfig"/>
<preference for="Magento\ReCaptchaUi\Model\CaptchaTypeResolverInterface"
type="Magento\ReCaptchaAdminUi\Model\CaptchaTypeResolver"/>
</config>
Loading