Google Recaptcha
A simple and framework agnostic way to verify Google Recaptcha data. This package currently supports Google Recaptcha V2.
Installation
$ yarn add google-recaptcha 
Usage
const GoogleRecaptcha = require('google-recaptcha')
const googleRecaptcha = new GoogleRecaptcha({secret: 'RECAPTCHA_SECRET_KEY'})
// Some pseudo server code:
http.on('POST', (request, response) => {
  const recaptchaResponse = request.body['g-recaptcha-response']
  googleRecaptcha.verify({response: recaptchaResponse}, (error) => {
    if (error) {
      return response.send({isHuman: false})
    }
    return response.send({isHuman: true})
  })
}) 
Methods and Variables
constructor(Object options)
Creates an instance of the Google Recaptcha verifier. Here are the options:
- String secret(required): Your Google Recaptcha secret key.
- String apiUrl: The API URL to verify with. This option defaults toGoogleRecaptcha.DEFAULT_API_URL.
- Object logger: Anyconsole.logcompatible logger. Defaults to using the debug package. Thedebugnamespace isrecaptcha.
googleRecaptcha.verify(Object options, Function callback)
Runs a verification of the Recaptcha response. Here are the options:
- String response(required): The Recaptcha response token.
- String remoteIp: The user's IP address.
The callback can take an Error error as its first parameter and a Object body as its second parameter. The body is a raw response from the Recaptcha verification. Specific details can be found here.
Static String GoogleRecaptcha.DEFAULT_API_URL
The default API URL to verify with. The value is https://www.google.com/recaptcha/api/siteverify.
License
Copyright (c) 2016 Martin Experiments LLC
 JarCasting
 JarCasting