2016-07-22 17 views

답변

0

이 제한하려면 "복구 유증에 대해 전송 emials"

예 Gemfile :

gem 'simple_captcha2' 

경로 :

devise_for :users, :controllers => { ..., :passwords => 'passwords', ... } 

응용 프로그램/컨트롤러/passwords_controller.rb :

class PasswordsController < Devise::PasswordsController 
prepend_before_action :require_no_authentication 
# 
# GET /resource/password/new 
def create 
    if simple_captcha_valid? 
     super 
    else 
     .... 
    end 
end 

응용 프로그램/뷰 /를 form_for로/암호/new.html.erb 을 고안 :

<%= show_simple_captcha %> 
0

사용자가 계정을 구할 수 있도록 양식을 보호하려면 grecaptcha을 사용합니다.

정말 쉽고 간단하게 사용하고 레일 앱에 포함시킬 수 있습니다. 보기에

: 컨트롤러에서

<%= form_for @user do |f| %> 
    <%= recaptcha_tags %> 
<% end %> 

작성 조치 :

def create 
    verify_recaptcha(model: @user) # => returns true or false 
end 
+0

"views/devise/registrations/new.html.erb": \t <% = show _simple_captcha %> 및 "controllers/registrations_controller.rb": \t simple_captcha_valid 인 경우? 하지만 \t /devise/passwords/new.html.erb – Arcadio

+0

에 <% = show_simple_captcha %>를 작성하는 경우 보안 문자를 확인한다 '는 레일 설치'아래의 repos의 추가 정보에서 참조하십시오. – siegy22

+0

당신은 이것을하는 법을 알고 있습니다 : /devise/passwords/new.html.erb에 <% = show_simple_captcha %>를 쓰면 어디에서 captcha를 검증 할 수 있습니까? 감사. readme의 예제는 매우 일반적입니다. – Arcadio