Skip to content

confuser/node-recaptcha-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Simple recaptcha verifications

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published