RequesifyでGoogle Recaptchaを検証しますか? -- node.js フィールド 関連 問題

Validating google recaptcha with requestify?












0
vote

問題

日本語

Requesifyを使ってRecaptchaを検証しようとしています。これがドキュメントがAPIについて言うことです:

<事前> <コード> 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.

これは私の要求

です <事前> <コード> requestify.post('https://www.google.com/recaptcha/api/siteverify', { secret: '**********', response: req.body['g-recaptcha-response'], }) .then(function(response){ console.log(response.body); })

私が得る回答は

<事前> <コード> { "success": false, "error-codes": [ "missing-input-response", "missing-input-secret" ] }

私はパラメータを間違った方法で投稿しているかもしれません、あるいは私はAPI文書を免除されています。

英語

I'm trying to validate recaptcha using requestify. This is what the docs says about the api:

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. 

This is my request

    requestify.post('https://www.google.com/recaptcha/api/siteverify', {             secret: '**********',             response: req.body['g-recaptcha-response'],         })         .then(function(response){             console.log(response.body);          }) 

The response i get is

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

I think I may be posting the parameters in the wrong way or maybe I misuderstand the api docs.

</div
  
   
   

回答リスト

0
 
vote

私は「要求」を使用しますが、それは同じように機能するはずです。

<事前> <コード> 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 // .... });
 

I use "request" but it should work the same way.

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 // ....   }); 
</div
 
 

関連する質問

498  ノード/ Express:EADdrinuse、既に使用中のアドレス - Kill Server  ( Node express eaddrinuse address already in use kill server ) 
connect:を使ってnode.jsで稼働している単純なサーバーを持っています <事前> <コード> var server = require('connect').createServer(); //actions... server.listen(30...

0  async.eachseriesは私にrangeerrorを与えます:最大呼び出しスタックを超えました  ( Async eachseries gives me an rangeerror maximum call stack exceeded ) 
コレクションで4435以上の製品を繰り返したいです。すべての製品に対して、イメージをダウンロードしてAmazon S3バケットにアップロードします。最後の部分では、問題がうまく機能しているのか機能を書いたことがあります。 しかし750の製品の後にNode.j...

2  PDFとしてデータベースからバッファデータをロードします  ( Loading buffer data from database as pdf ) 
私はユーザーがPDFファイルをアップロードできるWebアプリケーションを開発しています。その後、後でそれを取得して表示します。これを実現してきたことは、PDFがPostgreSQLデータベースにByteaデータ型としてアップロードされている(列は「添付ファイル...

14  'React-Admin'アプリケーションをデプロイするときに、Heroku Serverは "JavaScriptヒープをout memory up out"でクラッシュします  ( Heroku server crashes with javascript heap out of memory when deploying react ) 
現在、私のローカルでうまく機能する 'React-admin'を使用して管理パネルを開発していますが、私がHerokuにアプリをアップロードするとすぐに、ビルドは次のエラーで失敗します。 "致命的なエラー:無効なマークコンパクトヒープ制限割り当ての近くに失敗し...

0  isi日付をJSのISOに変換する方法  ( How to convert isi date to iso in js ) 
私は日付をになっています <事前> <コード> data.created = "Wed May 03 2017 15:41:49 GMT 0530(IST)" それを変換したいのです 通常のISIフォーマット <事前> <コード> 2017-03...

2  Node.js Web Sockets Server:データ管理が安定/スケーラブルのための私の考えですか?  ( Node js web sockets server is my idea for data management stable scalable ) 
クライアントデータ転送用のWebソケットプラグインを使用して、バックエンドで実行されているNode.jsを搭載したHTML5ブラウザのマルチプレイヤーRPGを開発しています。私が直面している問題は、このプロセスを想像することができるように、このプロセスを想像す...

6  nodejsとnode-mongodb-native  ( Nodejs and node mongodb native ) 
ノードを始めて、Mongoドライバを手に入れようとしている 仕事に。私は自分の接続を設定しました、そして奇妙なことに私は物事を挿入することができます ちょうどいいですが、コレクションの検索を呼び出して狂気が発生します。 <事前> <コード> var db = ...

0  私の約束に何が間違っているか、非同期/ await関数の両方が空の配列を返しています  ( Whats wrong with my promise async await function both are returning empty arrays ) 
私のコードには、以下に示すようなオブジェクトの配列があります <事前> <コード> [ { name: 'JMCP', priority: 1 }, { name: 'OTC', priority: 2 }, { name: 'CMT', priori...

122  nodejs - URLをリダイレクトします  ( Nodejs redirect url ) 
無効なURLを入力したときに、Node.jsサーバを404.htmlページにリダイレクトする方法を得るには? 私はいくつかの検索をしました、そしてそれはほとんどの結果が表現のためのものですが、私は純粋なnode.jsに私のサーバーを書きたいようです。 ...

0  HTMLを生成するか、それをNodeJSの世界にロードしますか?  ( Generate html or load it in nodejs world ) 
あなたのためのNOOBの質問であるNodeJSの世界に新しい:HAML、EJS、...を使用してHTMLファイルを生成します。通常のようなHTMLファイルをロードできますか?どちらの方法も効率的ですか? 注:私はここに悪い質問をしていると思いますが、それは明...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有