How to Use ReCaptcha Widget ============================ We have included a [Google ReCAPTCHA](https://developers.google.com/recaptcha) widget if you wish to use it instead of Yii's captcha. The widget is based on reCaptcha v2.0. To make use of the widget you need to: - [Signup for a reCaptcha API site key](https://www.google.com/recaptcha/admin#createsite) - Configure the `ReCaptchaComponent` on the `components` section of your application configuration - Override the Form class you wish to add the captcha rule to - Override the view where the form is rendering - Configure Module and Application Configuring the ReCaptchaComponent ---------------------------------- Once you have the API site key you will also be displayed a secret key. You have to configure the component as follows: ```php 'components' => [ 'recaptcha' => [ // *important* this name must be like this 'class' => 'Da\User\Component\ReCaptchaComponent', 'key' => 'yourSiteKey', 'secret' => 'secretKeyGivenByGoogle ] ] ``` Override the Form ----------------- For the sake of the example, we are going to override the `Da\User\Form\RecoveryForm` class. Create a new file `RecoveryForm` add it to @app/models/Forms/ and put the following in it: ``` ['email', 'captcha'], self::SCENARIO_RESET => ['password'], ]; } } ``` Overriding the View ------------------- Create a new file and name it `request.php` and add it in `@app/views/user/recovery`. Add the captcha widget to it: ``` title = Yii::t('usuario', 'Recover your password'); $this->params['breadcrumbs'][] = $this->title; ?>