No-Captcha is a Node implementation for Google No Captcha reCaptcha
$ npm install no-captcha
var NoCaptcha = require('no-captcha');
noCaptcha = new NoCaptcha(PUBLIC_KEY,PRIVATE_KEY);
You can also pass a therd boolean parameter to specify the verifying url is secured or not. default if false
noCaptcha.toHTML()
You can also pass an optional option object to toHTML() method
- onload method name to call after loading CAPTCHA
- render explicit | onload
- hl Language code
- theme dark | light default 'light'
- type text | audio default 'text'
- size normal | compact default 'normal'
- tabindex default 0
- callback callback method name that's executed when the user submits a successful CAPTCHA response.
- expired-callback callback method name that's executed when the recaptcha response expires and the user needs to solve a new CAPTCHA.
data = {
response: req.body['g-recaptcha-response'],
remoteip: req.connection.remoteAddress // Optional
};
noCaptcha.verify(data, function(err, resp){
if(err === null){
res.send('Valid '+JSON.stringify(resp));
}
});
Here is an Iced Coffee Script, Jade, Express example
No-Captcha is available under the BSD (2-Clause) License.