2017-10-01 19 views
1

google recaptchaのように見えますが、特定のトークンで確認が試行された場合は、再度使用することはできません。react-google-recaptchaでGoogle recaptchaをリセットするには

ドキュメントは、私が反応し-グーグル-reCAPTCHAのをNPMパッケージを使用して、これをしようしようとしている

「あなたは再びreCAPTCHAのを確認するために、エンドユーザーに依頼する()grecaptcha.reset呼び出す必要があります」と述べています。私は応答と秘密の値を持つGoogleのAPI https://www.google.com/recaptcha/api/siteverifyを使用して、サーバー側の検証を実行しようとしました

function onChange(grecaptcha) { 
    console.log(grecaptcha); 
    grecaptcha.reset(); // this doesn't work 
    } 

class Captcha extends React.Component { 

render() { 
    return <div> 
    <Recaptcha 
     sitekey='#' 
     onChange={onChange(this)} 
    /> </div> }} 

は、成功応答は、常に最初に確認した後に「偽」と評価:

は、ここに私のコードです。 これを防ぐには、ドキュメントに示唆されているようにgrecaptchaをリセットしますが、動作しません。

私には何か不足しているものはありますか?事前に

おかげ

EDIT:

https://github.com/dozoisch/react-google-recaptchaが、私はそれを呼び出すいないよ場合、私は、ユーザーがキャプチャを解決した後に呼び出そうと思ったんだけど何であるリセット()ユーティリティ関数を提供しています正しい方法。

答えて

0

私は同様の問題を持って、それを変えなければならなかった。

window.grecaptcha.reset(); 
関連する問題