express-nocaptcha

Express.js middleware for Google's No CAPTCHA reCAPTCHA

Usage no npm install needed!

<script type="module">
  import expressNocaptcha from 'https://cdn.skypack.dev/express-nocaptcha';
</script>

README

express-nocaptcha

Express.js middleware for Google's No CAPTCHA reCAPTCHA

When form is posted with No CAPTCHA reCAPTCHA element in it, the middleware automatically validates the request token against Google API and passes the request on.

Install

$ npm install express-nocaptcha

Usage

Add No CAPTCHA reCAPTCHA to the form that you want to have validation on. Refer to the Developer's Guide how to do this.

Setup

Load express-nocaptcha and set your Google API secret key to it:

app.use(require('express-nocaptcha')({
  secret: 'abcdefghijklmnopqrstuvxyz'
}));

req.validnocaptcha

If captcha is valid, for subsequent middlewares, req.validnocaptcha is set to true.

app.post(function(req, res, next) {
  if(!req.validnocaptcha) { return next(); }

  // Valid nocaptcha. Do stuff here...
});