我在网站上实施了Google reCaptcha V2(Invisible),它用于保护登录。登录请求通过async发送到身份验证服务,返回成功状态等。
问题是,如果用户在第一次尝试登录失败后,他们的输入已被reCaptcha验证,在随后尝试任何细节时,它正确地命中了greCaptcha.execute()命令,但这就是它结束的地方..至少几分钟。
在“缺少秒数”期间,reCaptcha服务似乎停止,我的网站最终等待500+ ms以获得回复......
在~2m之后,reCaptcha突然响应了一堆资源加载到页面中,从标记和资源中找到的似乎是预期的reCaptcha挑战弹出窗口。虽然此弹出窗口实际上并未显示,但再次单击登录将按原先的预期继续,验证验证码并正常登录。
如果结果成功,则用户登录并且网站继续按预期运行 - 即使其他reCaptcha采用各种形式等。
如果用户不成功......再次发生失速......再次......直到所述用户成功登录。
这不是一个很好的用户体验,并且没有返回任何反馈或异常,对reCaptcha.execute()的请求只是消失在一个空白中,直到reCaptcha响应500ms之后。
为什么reCaptcha以这种方式失败的任何想法?
答案 0 :(得分:0)
呃......看起来需要重置特定的reCaptcha,以便用户可以尝试再次验证。遗憾的是没有消息传达这一事实,但这是有道理的。卫生署!
一旦我调查了为什么reCaptcha Script在控制台中抛出样式错误,我会很快确认。