我正在用devise在rails项目中使用recaptcha v3(来自recaptcha gem),但似乎无法正常工作。我尝试使用以下代码将plataformatec的wiki修改为v3,但允许用户进行注册,然后收到一条提示recaptcha失败的闪存消息,然后重试。尽管脚本已加载,但从未显示任何Recaptcha,这是正常的,因为它是不可见的,但如果Recaptcha失败,则不应允许用户注册。我相信,如果用户可疑,这应该会带来挑战。
def check_captcha
unless verify_recaptcha(action: 'registration', minimum_score: 0.5)
self.resource = User.new(sign_up_params)
resource.validate # Look for any other validation errors besides Recaptcha
set_minimum_password_length
new_registration_path(resource)
end
end