diff --git a/google/recaptcha/1.1/config/packages/google_recaptcha.yaml b/google/recaptcha/1.1/config/packages/google_recaptcha.yaml new file mode 100644 index 00000000..1e9e8caa --- /dev/null +++ b/google/recaptcha/1.1/config/packages/google_recaptcha.yaml @@ -0,0 +1,20 @@ +services: + + # Inject this service in your controllers/services to verify a submitted captcha. + ReCaptcha\ReCaptcha: + arguments: + $secret: '%env(GOOGLE_RECAPTCHA_SECRET)%' + + # Curl is set here as default transport to communicate with Google servers. + # If you do not have php-curl extension, you can change for a socket or a plain POST request. + # Check out the repository for all other request methods: + # https://github.com/google/recaptcha/tree/master/src/ReCaptcha/RequestMethod + ReCaptcha\RequestMethod: '@ReCaptcha\RequestMethod\CurlPost' + ReCaptcha\RequestMethod\CurlPost: ~ + ReCaptcha\RequestMethod\Curl: ~ + +# Uncomment this line if you want to inject the site key to all your Twig templates. +# You can also inject the "google_recaptcha_site_key" container parameter to your controllers. +#twig: +# globals: +# google_recaptcha_site_key: '%google_recaptcha_site_key%' diff --git a/google/recaptcha/1.1/manifest.json b/google/recaptcha/1.1/manifest.json new file mode 100644 index 00000000..f83b67d1 --- /dev/null +++ b/google/recaptcha/1.1/manifest.json @@ -0,0 +1,14 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "To use Google Recaptcha, you must register a site on Recaptcha's admin panel:", + "#2": "https://www.google.com/recaptcha/admin", + "GOOGLE_RECAPTCHA_SITE_KEY": "", + "GOOGLE_RECAPTCHA_SECRET": "" + }, + "container": { + "google_recaptcha_site_key": "%env(GOOGLE_RECAPTCHA_SITE_KEY)%" + } +} diff --git a/google/recaptcha/1.1/post-install.txt b/google/recaptcha/1.1/post-install.txt new file mode 100644 index 00000000..7ba5b217 --- /dev/null +++ b/google/recaptcha/1.1/post-install.txt @@ -0,0 +1,9 @@ + + Recaptcha setup + + + * Register a site on https://www.google.com/recaptcha/admin + + * Modify your GOOGLE_RECAPTCHA_SITE_KEY and GOOGLE_RECAPTCHA_SECRET config in .env + + * Inject the ReCaptcha\ReCaptcha service when you need to verify a submitted captcha