1

我必须在我的网站登录页面上实现谷歌隐形验证码,如果用户登录尝试超过 5 次,应该显示验证码挑战(图像网格),但隐形验证码不显示图像网格,它很少显示.

我发现使用显式渲染 + 在 grecaptcha.render() 之后立即调用 grecaptcha.execute() 通常会触发来自此链接Force google recaptcha的挑战,我尝试过这样,因为当我再次渲染时,我们的登录是通过 ajax 调用发生的“ recaptcha 已在此元素上呈现”。有没有其他可能的方法来强制recaptcha 挑战?非常感谢您的回答

  if(typeof widget1 !== 'undefined') {
    grecaptcha.reset(widget1);
}

widget1 = grecaptcha.render('test', {
    'sitekey' : '6LdmI_0UAAAAABMAMmt7sGWV5v9JZMSeZbW9CVPs',
    'callback' : onSuccessfullCaptchaVerification,
    'size' : 'invisible'
});
console.log('success!');
grecaptcha.execute(widget1);
4

0 回答 0