2016-05-30 7 views
0

私はrequestifyを使ってrecaptchaを検証しようとしています。これは、ドキュメントがAPIについてこう言われる、requestifyでgoogle recaptchaを検証していますか?

API Request 

URL: https://www.google.com/recaptcha/api/siteverify 

METHOD: POST 

POST  Parameter Description 
secret Required. The shared key between your site and ReCAPTCHA. 
response Required. The user response token provided by the reCAPTCHA to the user and provided to your site on. 
remoteip Optional. The user's IP address. 

これは私が得る応答は私がでパラメータを掲示することができると思います

{ 
    "success": false, 
    "error-codes": [ 
    "missing-input-response", 
    "missing-input-secret" 
    ] 
} 

である私の要求

です間違った方法か多分私はapiのドキュメントを誤解しています。

+0

あなたの秘密は本当のプライベートキーではないことを願っています。どちらが「プライベート」なのですか – Martial

+0

これは単なるデベロッパーシークレットですが、ありがとう! – Himmators

答えて

0

「リクエスト」を使用しますが、同じ方法で動作するはずです。

var request = require('request'); 

var data = { 
    remoteip: req.connection.remoteAddress, // @IP of the user 
    response: req.body["g-recaptcha-response"], 
    secret: RECAPTCHA_PRIVATE_KEY 
}; 

request.post({ 
    'url': RECAPTCHA_URL, 
    form: data, 
    'proxy': HTTP_PROXY // (optional) I'm behind a proxy 
}, function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
    var b = JSON.parse(body); 
    if (b.success === true) { 
     // ... your code here 
    } else // ... 
    } else // .... 

}); 
関連する問題