Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.33 KB

README.md

File metadata and controls

43 lines (34 loc) · 1.33 KB

recaptcha-middleware

Build Status Coverage Status

Installation

npm install recaptcha-middleware --save

Usage

var app = require('express')()
  , middleware = require('recaptcha-middleware')({ secretKey: 'secretKey' })

app.get('/hello', middleware, function (req, res, next) {
  next()
})

app.post('/hello', middleware, function (req, res, next) {
  next()
})

Requires either a body field g-recaptcha-response or query string parameter of the same name to support multiple HTTP verbs

Override error messages

var opts =
  { secretKey: 'secretKey'
  , errors:
    { validation: function () { return new Error('Missing g-recaptcha-response field') }
    , missingBody: function () { return new Error('Missing body response from recaptcha') }
    , missingError: function () { return new Error('Recaptcha not successful but no error codes provided') }
    , recaptchaErrorHandler: function (errors) {
        return new Error(errors.join(', '))
      }
    }
  }
  , middleware = require('recaptcha-middleware')(opts)