rocketweb/magento-captcha-bypass 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

rocketweb/magento-captcha-bypass

最新稳定版本:v1.0.3

Composer 安装命令:

composer require rocketweb/magento-captcha-bypass

包简介

The extension disables Google reCAPTCHA by providing a simple hashed value thru a cookie

README 文档

README

The extension disables Google reCAPTCHA by providing a simple hashed value thru a cookie

Installation

Using composer:

composer2 require rocketweb/magento-captcha-bypass

Setup

Once installed, you need to configure the extension in Stores -> Settings -> Configuration then open Security (tab) -> Google reCAPTCHA Storefront -> Bypass Storefront ReCaptcha and set a unique random string for Secret Key field: Screenshot from Admin displaying Secret Key field

Usage

First, you need to add the Secret Key to the cypress.config.js you are using:

module.exports = defineConfig({
    projectId: "xxxxxx",
    e2e: {
        ...
        secretKey: '-key-from-magento-configuration-',
        ....

Next, you need to add CryptoJs library (or something similar that supports MD5):

npm install crypto-js

If all your packages are dev-dependencies, install this also as dependency:

npm install crypto-js  --save-dev

Then include the crypto-js into at the top of the Cypress Test file:

# ... (other import lines) ...
import CryptoJS from 'crypto-js';

The final step is setting the Cookie needed to activate the Recaptcha Bypass inside the it() before any cy.visit(...) is called:

it(['Can create an account', () => {
    let secretKey = Cypress.config('secretKey')
    let date = parseInt(new Date(). getTime()/1000);
    let hash = CryptoJS.MD5(secretKey + '-' + date).toString(CryptoJS.enc.Hex)
    cy.setCookie('__rbp', hash);

    cy.visit(...)
    ...
})

This will add a cookie with specific hash that is than recognized by Magento code which disabled ReCaptcha on the page (if it's enabled that is).

统计信息

  • 总下载量: 6.27k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: OSL-3.0
  • 更新时间: 2023-07-03