Download the PHP package superrb/google-recaptcha without Composer
On this page you can find all versions of the php package superrb/google-recaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download superrb/google-recaptcha
More information about superrb/google-recaptcha
Files in superrb/google-recaptcha
Package google-recaptcha
Short Description Symfony 4 Google Recaptcha Integration
License MIT
Homepage https://github.com/superrbstudio/symfony-google-recaptcha
Informations about the package google-recaptcha
Google Recaptcha
Google Recaptcha v3 Symfony 4 Bundle
Installation
composer require superrb/google-recaptcha
Create the following environment variables:
Add the validator to your form, this will create a hidden field that we must put the returned token in to allow server side verification.
The class is important as it is used to identify the field on the front end when using the standard integration. If you are creating your own frontend integration then you can identify the field in your own way.
Front End Integration
Standard Integration
You can use the following Twig function to output the standard frontend integration. This will automatically generate a token and add it to the hidden field. This is the simplest integration however it does come with some caveats:
- If the form errors the token will now be invalid and can't be used again. You could empty the field in your controller after an error and it will be repopulated.
- The token will expire after 2 minutes. If your form is long it could expire before the form is submitted and the user will fail validation.
Javascript (Compatible with Turbolinks)
Create a constant for the site key and create a container to hold the configuration. This should be put in your layout so that it is always available when using Turbolinks, if you aren't using Turbolinks then it only needs to be on the page with the form you are protecting.
Use this Javascript component and customise to your needs
Ajax form using jQuery
Load the library and create a global constant for the site key:
Bind a jQuery event to the form submit that generates a token and inserts it into the hiden field
Issues and Troubleshooting
All issues: [email protected]