Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/makinhs/restify-no-captcha

Google no-captcha recaptcha middleware for restify using request-promise
https://github.com/makinhs/restify-no-captcha

Last synced: about 1 month ago
JSON representation

Google no-captcha recaptcha middleware for restify using request-promise

Awesome Lists containing this project

README

        

# restify-no-captcha

This is a small middleware to use with restify to verify Recaptcha response from [google reCaptcha](https://developers.google.com/recaptcha/)

## First thing first

```
npm install --save restify-no-captcha
```

## Usage

```javascript
...

var recaptchaFactory = require('restify-no-captcha');
var mySecretRecaptchaFromGoogle = 'xxxxxxDDDDAAAAbhq2P9NkorGs3bjseddDd-xz43';
var verifyRecaptchaMiddleware = recaptchaFactory.VerifyCaptchaFactory(mySecretRecaptchaFromGoogle);
...
//in your routes config
...
server.post('/some-endpoint', [
verifyRecaptchaMiddleware,
myController.post
]);
...

//send a request with a field inside the body called recaptchaResponse
body : {
recaptchaResponse : 'captchaResponse' //from google js it would be grecaptcha.getResponse()
}

//it will call next if recaptcha is validated, or 400 with an error object.
```