2017-10-01 13 views
1

google recaptcha는 특정 토큰으로 확인을 시도한 경우 다시 사용할 수 없도록하는 것처럼 보입니다.react-google-recaptcha로 Google recaptcha를 재설정하는 방법

문서 내가 반응 - 구글 - reCAPTCHA를을 NPM 패키지를 사용하여이 시도하기 위해 노력하고있어

"다시 reCAPTCHA를 함께 확인하기 위해 최종 사용자에게 물어() grecaptcha.reset 호출해야한다"고 주장한다. 내가 응답 및 비밀 값으로 구글 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> }} 

는 성공 응답은 항상 첫 번째 검증 후 "false"로 평가합니다

여기 내 코드입니다. 이 문제를 방지하려면 문서에서 제안 된대로 grecaptcha를 재설정하지만 작동하지 않습니다.

내가 누락 된 항목이 있습니까? 사전에

감사

편집 :

https://github.com/dozoisch/react-google-recaptcha 내가 그것을 호출 아니에요 만약 내가, 사용자가 보안 문자를 해결 한 후 전화를하려고 궁금하네요 무엇 인 리셋() 유틸리티 기능을 제공 맞아.

답변

0

나는 비슷한 문제가 발생하고로 변경해야했다 :

window.grecaptcha.reset();