【问题标题】:Google Invisible reCaptcha stalls trying to display challenge谷歌隐形 reCaptcha 试图展示挑战
【发布时间】:2018-06-05 00:58:08
【问题描述】:

我在一个网站上实施了 Google reCaptcha V2(不可见),它被用来保护登录。登录请求通过 async 发送到身份验证服务,该服务返回成功状态等。

问题是,如果用户在他们的输入被 reCaptcha 验证后第一次尝试登录失败,那么在随后的任何详细信息尝试中,它都会正确命中 greCaptcha.execute() 命令,但这就是它结束的地方。 . 至少几分钟。

在“错过几秒钟”期间,reCaptcha 服务似乎停止了,我的网站最终等待 500 多毫秒才能得到响应...

大约 2m 之后,reCaptcha 突然响应加载到页面中的一堆资源,从标记和找到的资源来看,这些资源似乎是预期的 reCaptcha 挑战弹出窗口。虽然此弹出窗口实际上并未出现,但再次单击登录会按预期继续进行,并且验证码已通过验证,并且登录会正常进行。

如果结果是成功的,则用户已登录并且网站继续按预期运行 - 即使其他 reCaptcha 以各种形式出现等等。

如果用户不成功...停止再次发生...一次又一次...直到该用户成功登录。

这显然不是一个很好的用户体验,并且没有返回任何反馈或异常,对 reCaptcha.execute() 的请求只是消失在一个空白中,直到 reCaptcha 在 500 毫秒后响应。

你知道为什么 reCaptcha 会以这种方式失败吗?

【问题讨论】:

    标签: asynchronous invisible-recaptcha


    【解决方案1】:

    呃...看起来需要重置特定的 reCaptcha,以便用户可以尝试再次验证。遗憾的是没有消息可以传达这一事实,但这是有道理的。呸!

    一旦我调查了 reCaptcha Script 在控制台中引发样式错误的原因,我会尽快确认。

    【讨论】:

    • 已确认。需要重置相关的captcha元素进行重新验证。
    猜你喜欢
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2018-05-25
    • 2018-04-28
    • 2017-08-14
    相关资源
    最近更新 更多