Open reZach opened 6 years ago
workaround: pass any function to onloadCallback
if the component mount BEFORE the grecaptcha
arrives, it would not call _renderGrecaptcha
if render === 'explicit' && onloadCallback && this.state.ready && !prevState.ready
is false.
I changed my key using this instruction https://codelabs.developers.google.com/codelabs/reCAPTCHA/index.html#2 and verifyCallback began to work after execute. Perhaps this will help someone.
@zhuangya workaround works, but only for 1 form submit. Even if a function is passed to onloadCallback
, repeated form submit does not trigger verifyCallback
.
@zhuangya The workaround doesn't work for me :( verifyCallback
still does not execute.
Hey guys! As I encountered the same issue and couldn't solve it in a clean way I decided to create my own library. It has some improvements comparing to this lib and most important - it works completely fine! 🚀 Verify callback just works and what's awesome - you can have everything in your React component (not outside in some global variables).
Library: https://github.com/sarneeh/reaptcha Example: https://sarneeh.github.io/reaptcha/
Hope it helps! 😄 🎉
@sarneeh Had this exact problem and this helped a bunch, and is much nicer to use that the appleboy library! Do you intend to continue to maintain it, for instance, after Google deprecate V2 for V3?
@thomasjthomasj As the library is very small and the functionality isn't a big deal I think I'll have time to maintain it for a longer period of time :) I'm "active" (not contributing much, but following things that happen) on GitHub, so I think it won't be a problem.
About reCAPTCHA v3 - I've actually thought about implementing it right away, but I've noticed that reCAPTCHA v3 is still in development and there might be major changes. So I've decided to leave it for now and when it will get stable - I will add support for it.
Hello,
When calling the
.execute()
method on the recaptcha instance, theverifyCallback
function is not called if within an es6 class. TheverifyCallback
is only called when outside the class. This is not ideal as it doesn't allow you to submit a form.Doesn't work
It does work this way
Is there a way we can stick the
verifyCallback
in the class?