di.xml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * MageSpecialist
  5. *
  6. * NOTICE OF LICENSE
  7. *
  8. * This source file is subject to the Open Software License (OSL 3.0)
  9. * that is bundled with this package in the file LICENSE.txt.
  10. * It is also available through the world-wide-web at this URL:
  11. * http://opensource.org/licenses/osl-3.0.php
  12. * If you did not receive a copy of the license and are unable to
  13. * obtain it through the world-wide-web, please send an email
  14. * to info@magespecialist.it so we can send you a copy immediately.
  15. *
  16. * @category MSP
  17. * @package MSP_ReCaptcha
  18. * @copyright Copyright (c) 2017 Skeeller srl (http://www.magespecialist.it)
  19. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  20. */
  21. -->
  22. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  23. xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  24. <type name="Magento\Checkout\Block\Onepage">
  25. <arguments>
  26. <argument name="layoutProcessors" xsi:type="array">
  27. <item name="msp_recaptcha" xsi:type="object">\MSP\ReCaptcha\Block\LayoutProcessor\Checkout\Onepage</item>
  28. </argument>
  29. </arguments>
  30. </type>
  31. <!-- User login -->
  32. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\LoginObserver"
  33. type="MSP\ReCaptcha\Model\Provider\Failure\ObserverRedirectFailure">
  34. <arguments>
  35. <argument name="redirectUrlProvider"
  36. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\BeforeAuthUrlProvider</argument>
  37. </arguments>
  38. </virtualType>
  39. <virtualType name="MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\Login"
  40. type="MSP\ReCaptcha\Model\IsCheckRequired">
  41. <arguments>
  42. <argument name="enableConfigFlag"
  43. xsi:type="string">msp_securitysuite_recaptcha/frontend/enabled_login</argument>
  44. <argument name="area" xsi:type="string">frontend</argument>
  45. </arguments>
  46. </virtualType>
  47. <virtualType name="MSP\ReCaptcha\Observer\Frontend\LoginObserver"
  48. type="MSP\ReCaptcha\Observer\ReCaptchaObserver">
  49. <arguments>
  50. <argument name="isCheckRequired"
  51. xsi:type="object">MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\Login</argument>
  52. <argument name="failureProvider"
  53. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\LoginObserver</argument>
  54. </arguments>
  55. </virtualType>
  56. <!-- Forgot password -->
  57. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\ForgotPassword"
  58. type="MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\SimpleUrlProvider">
  59. <arguments>
  60. <argument name="urlPath" xsi:type="string">*/*/forgotpassword</argument>
  61. <argument name="urlParams" xsi:type="array">
  62. <item name="_secure" xsi:type="boolean">true</item>
  63. </argument>
  64. </arguments>
  65. </virtualType>
  66. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\ForgotPasswordObserver"
  67. type="MSP\ReCaptcha\Model\Provider\Failure\ObserverRedirectFailure">
  68. <arguments>
  69. <argument name="redirectUrlProvider"
  70. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\ForgotPassword</argument>
  71. </arguments>
  72. </virtualType>
  73. <virtualType name="MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\ForgotPassword"
  74. type="MSP\ReCaptcha\Model\IsCheckRequired">
  75. <arguments>
  76. <argument name="enableConfigFlag"
  77. xsi:type="string">msp_securitysuite_recaptcha/frontend/enabled_forgot</argument>
  78. <argument name="area" xsi:type="string">frontend</argument>
  79. </arguments>
  80. </virtualType>
  81. <virtualType name="MSP\ReCaptcha\Observer\Frontend\ForgotPasswordObserver"
  82. type="MSP\ReCaptcha\Observer\ReCaptchaObserver">
  83. <arguments>
  84. <argument name="isCheckRequired"
  85. xsi:type="object">MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\ForgotPassword</argument>
  86. <argument name="failureProvider"
  87. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\ForgotPasswordObserver</argument>
  88. </arguments>
  89. </virtualType>
  90. <!-- Create User -->
  91. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\CreateUser"
  92. type="MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\SimpleUrlProvider">
  93. <arguments>
  94. <argument name="urlPath" xsi:type="string">*/*/create</argument>
  95. <argument name="urlParams" xsi:type="array">
  96. <item name="_secure" xsi:type="boolean">true</item>
  97. </argument>
  98. </arguments>
  99. </virtualType>
  100. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\CreateUserObserver"
  101. type="MSP\ReCaptcha\Model\Provider\Failure\ObserverRedirectFailure">
  102. <arguments>
  103. <argument name="redirectUrlProvider"
  104. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\CreateUser</argument>
  105. </arguments>
  106. </virtualType>
  107. <virtualType name="MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\CreateUser"
  108. type="MSP\ReCaptcha\Model\IsCheckRequired">
  109. <arguments>
  110. <argument name="enableConfigFlag"
  111. xsi:type="string">msp_securitysuite_recaptcha/frontend/enabled_create</argument>
  112. <argument name="area" xsi:type="string">frontend</argument>
  113. </arguments>
  114. </virtualType>
  115. <virtualType name="MSP\ReCaptcha\Observer\Frontend\CreateUserObserver"
  116. type="MSP\ReCaptcha\Observer\ReCaptchaObserver">
  117. <arguments>
  118. <argument name="isCheckRequired"
  119. xsi:type="object">MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\CreateUser</argument>
  120. <argument name="failureProvider"
  121. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\CreateUserObserver</argument>
  122. </arguments>
  123. </virtualType>
  124. <!-- Contact Form -->
  125. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\ContactForm"
  126. type="MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\SimpleUrlProvider">
  127. <arguments>
  128. <argument name="urlPath" xsi:type="string">contact/index/index</argument>
  129. </arguments>
  130. </virtualType>
  131. <virtualType name="MSP\ReCaptcha\Model\Provider\Failure\ContactFormObserver"
  132. type="MSP\ReCaptcha\Model\Provider\Failure\ObserverRedirectFailure">
  133. <arguments>
  134. <argument name="redirectUrlProvider"
  135. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\RedirectUrl\ContactForm</argument>
  136. </arguments>
  137. </virtualType>
  138. <virtualType name="MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\ContactForm"
  139. type="MSP\ReCaptcha\Model\IsCheckRequired">
  140. <arguments>
  141. <argument name="enableConfigFlag"
  142. xsi:type="string">msp_securitysuite_recaptcha/frontend/enabled_contact</argument>
  143. <argument name="area" xsi:type="string">frontend</argument>
  144. </arguments>
  145. </virtualType>
  146. <virtualType name="MSP\ReCaptcha\Observer\Frontend\ContactFormObserver"
  147. type="MSP\ReCaptcha\Observer\ReCaptchaObserver">
  148. <arguments>
  149. <argument name="isCheckRequired"
  150. xsi:type="object">MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\ContactForm</argument>
  151. <argument name="failureProvider"
  152. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\ContactFormObserver</argument>
  153. </arguments>
  154. </virtualType>
  155. <!-- AjaxLogin Form -->
  156. <virtualType name="MSP\ReCaptcha\Observer\Frontend\AjaxLoginObserver"
  157. type="MSP\ReCaptcha\Observer\ReCaptchaObserver">
  158. <arguments>
  159. <argument name="isCheckRequired"
  160. xsi:type="object">MSP\ReCaptcha\Model\Provider\IsCheckRequired\Frontend\Login</argument>
  161. <argument name="responseProvider"
  162. xsi:type="object">MSP\ReCaptcha\Model\Provider\Response\AjaxResponseProvider</argument>
  163. <argument name="failureProvider"
  164. xsi:type="object">MSP\ReCaptcha\Model\Provider\Failure\AjaxResponseFailure</argument>
  165. </arguments>
  166. </virtualType>
  167. <type name="Magento\Customer\Block\Account\AuthenticationPopup">
  168. <plugin sortOrder="1" name="mSPReCaptchaAuthenticationPopup"
  169. type="MSP\ReCaptcha\Plugin\Block\Account\AuthenticationPopupPlugin"/>
  170. </type>
  171. </config>