モジュール(reCAPTCHA v3)が通常にインストール
- モジュール:reCAPTCHA v3 が説明通りにDrupal8にインストール、有効化します
- 依存しているモジュール: captcha もインストール、有効化します
- サイト設定(Home >> Administration >> Configuration >> People >> CAPTCHA settings)でReCaptchaを設定します
- まず、設定ページ上の「register for reCAPTCHA」リンクをクリックして、Googleの reCAPTCHA v3 (v2ではない)でSite Key/Secret Key を作成します
- 作成されたSite Key/Secret Keyをコピーして、ReCaptchaモジュールの設定画面にペストします
- 「reCAPTCHA v3 actions」タブで任意名前でreCAPTCHAアクションを作成します
- 「CAPTCHA settings」タブで、作成したreCAPTCHAアクションを「Default challenge type」に設定します
- 最後、「Form settings」タブで、必要なフォーム(例:ログインページ)にCAPTCHA を有効にします
- CAPTCHA が有効なページ(例:ログインページ)に遷移し、reCaptchaが動作していることを確認します
クラス(ReCaptcha)が見つからないエラーが発生
- reCAPTCHAのアクションが有効なページ(例:ログインページ)が動作(ログイン動作)時に、ReCaptchaクラスが見つからないエラーが発生しました。
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
- モジュール(reCaptcha v3)のソースコードを解析してみたら、どこもReCaptchaクラスを定義していないないです
- クラス(ReCaptcha)を読めるように「drupal8: モジュール(ReCaptha)のコードを変更せず、読み込む方法」をご参考ください
- モジュール(reCaptcha v3)のREADMEを読んでみたら、実はgoogle/reCaptchaライブラリを依存しています
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
- READMEの説明通りに、githubでgoogle/recaptchaのPHPライブラリをダウンロードして、ライブラリの下に置き来ます
- sites/all/libraries/google.recaptcha
- もちろん、Librariesモジュールもインストール、有効化する必要があります