簡體   English   中英

在 magento 的數據庫或代碼庫或 CLI 的管理員登錄頁面上禁用驗證碼?

[英]Disable Captcha on admin login page from database or codebase or CLI in magento?

我剛剛下載了一個客戶實時站點的副本以更正一些插件問題並在我們的本地開發服務器上設置了一個演示站點,但由於驗證碼損壞(驗證碼圖像不存在),我無法進入該站點的管理面板顯示,所以正確輸入它幾乎是不可能的)。

但是我確實可以訪問代碼庫和數據庫,所以如果我可以在某個地方關閉它,從 config.xml 中刪除一些東西或注釋掉一行以暫時關閉它,直到我可以進入並正確禁用它,那將是完美,因為我真的只有大約十分鍾的后端工作要做。

這個問題是由於缺少資源,可能是由於某些地方的 DNS 設置與我們開發服務器上的 URL 不匹配,但我不知道確切位置。 如果相關,客戶正在運行 Magento EE v.1.13.0.2。 提前致謝。

o

在您的數據庫中搜索 core_config_data 表。在運行以下代碼時搜索 admin/captcha/enable

Update 
  core_config_data  set value=0
WHERE  path LIKE  '%admin/captcha/enable%'
insert into core_config_data (scope,value,scope_id,path) values ('default',0,0, 'admin/captcha/enable');

移除緩存

在復制現有站點並將其移動到新域后,我們遇到了類似的問題。

此處的其他答案有所幫助,但並未完全解決問題。 嘗試登錄時,它會默默地出錯而不登錄。

為了解決這個問題,我們做了以下事情:

在數據庫的core_config_data表中搜索web/cookie/cookie_domain條目,並確保此處的值對於新域是正確的。

解決方案:

對於 Magento 2.x 及更高版本


如果您有權訪問數據庫:

運行以下查詢

SELECT * FROM `core_config_data` where path LIKE "%captcha%"

將兩行都設置為 0

驗證碼配置行

如果您有權訪問代碼庫

刪除以下配置文件中的 backend_login 表單條目

Magento\vendor\magento\module-captcha\etc\config.xml

捕獲配置 XML 文件

不要忘記刷新緩存: php bin/magento cache:flush

注意:一旦登錄到管理員恢復代碼更改。

我實際上只是想通了這一點,我導航到/app/code/core/Mage/Captcha/etc/config.xml並刪除了以下節點(需要 sudo vi 因為它是只讀的): <admin_user_authenticate_before> <observers> <captcha> <class>captcha/observer</class> <method>checkUserLoginBackend</method> </captcha> </observers> </admin_user_authenticate_before>

我仍然更喜歡 Amit 的答案,因為它不需要手動編輯核心中的任何文件,但這也有效,我想把它作為一個選項,以防將來有人遇到同樣的問題並且無法訪問數據庫。 完成后將配置恢復到其原始狀態可能是一個好主意,除非您需要繼續返回后端。 我確實喜歡在可能的情況下通過數據庫更好地完成它。

登錄后,我將文件恢復到原始狀態,並通過后端正確禁用了驗證碼。

在 M2.4 上禁用 admin google recaptcha

select * from core_config_data WHERE  path LIKE  '%recaptcha_backend%';

update core_config_data set value=NULL WHERE path LIKE  'recaptcha_backend/type_for/user_login';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM