ambethia / recaptcha

ReCaptcha helpers for ruby apps
http://github.com/ambethia/recaptcha
MIT License
1.96k stars 439 forks source link

Can't find variable: grecaptcha #333

Open erinzobitz opened 4 years ago

erinzobitz commented 4 years ago

I'm utilizing the reCAPTCHA v3 API and am seeing the error Can't find variable: grecaptcha come through logs on a recurring basis.

It is recurring with a specific newsletter action because it errors out when attempting to call executeRecaptchaForNewsletter.

Here's is my implementation –

    if verify_recaptcha(action: 'newsletter', minimum_score: 0.5)
      SignEmailUpForMailingListJob.perform_later(params[:email])
    end

However, the urls where the error is occurring do not even include the= recaptcha_v3 code as they are all internal urls.

I'm assuming this error is timing related but would appreciate any insight you might have.

grosser commented 4 years ago

only place grecaptcha is used is in js https://github.com/ambethia/recaptcha/search?q=grecaptcha&unscoped_q=grecaptcha ... are you sure these errors are coming from ruby ? ... try disabling rails backtrace filter to see where exactly they come from

aandis commented 3 years ago

@grosser I see these errors too from js, mostly on windows with edge or chrome. Problem seems to be coming from

https://github.com/ambethia/recaptcha/blob/8fd0ee1c6cd34810f55278b2aa2ddee0fd43483c/lib/recaptcha/helpers.rb#L195

which is invoked immediately. The errors could be coming possibly because of race conditions between api.js load and execution of this line? Can we move this to the onload callback?

grosser commented 3 years ago

try making a PR with a change and see if it works, can try the demo too I don't use it atm / don't have it running to debug

On Thu, Feb 4, 2021 at 7:49 PM Abhishek notifications@github.com wrote:

@grosser https://github.com/grosser I see these errors too from js, mostly on windows with edge or chrome. Problem seems to be coming from

https://github.com/ambethia/recaptcha/blob/8fd0ee1c6cd34810f55278b2aa2ddee0fd43483c/lib/recaptcha/helpers.rb#L195

which is invoked immediately. The errors could be coming possibly because of race conditions between api.js load and execution of this line? Can we move this to the onload callback?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ambethia/recaptcha/issues/333#issuecomment-773768056, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAACYZ5QIF4G2R36WSPCZV3S5NTC7ANCNFSM4I374IJA .