如何使用Devise实现Recaptcha v3?

时间:2019-06-13 01:27:46

标签: ruby-on-rails devise recaptcha recaptcha-v3

我正在用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

0 个答案:

没有答案