A server side site verification function for reCAPTCHA v3 using serverless Cloudflare Workers based on hr/recaptcha-worker, includes some fixes.
This requires you to have a Cloudflare Workers account and have the Workers CLI installed. If you haven't already, follow this https://developers.cloudflare.com/workers/get-started/guide
- Deploy it
- Set your reCAPTCHA secret key
RECAPTCHA_SECRET
environment variable
$ wrangler secret put RECAPTCHA_SECRET --env recaptcha-worker
- Write the client-side request code (see Usage)
- See example and replace
RECAPTCHA_SITE_KEY
andYOUR_WORKER_URL
with your own values.
-
202 Accepted
: Verification succeeded, request isn't from a bot. Response body will bereCAPTCHA passed
. -
400 Bad Request
: Verification failed due to a configuration problem. Test your Worker/settings in your Worker quick edit dashboard screen. Response body will bereCAPTCHA failed
. -
418 I'm a teapot
: Verification failed, reCAPTCHA suspects the request was from a bot. Response body will bereCAPTCHA failed
. -
500 Internal Server Error
: A more serious error occurred. Response will contain the error stack.