각 사용자에 대해 일정 기간 동안 장치에 대해 보낼 수있는 에미 얼 수를 제한 할 수 있습니까? 악의적 인 요청을 방어하려면 어떻게해야합니까?각 사용자별로 일정 기간 동안 복구 가능한 이메일을 보낼 수있는 횟수를 제한 할 수 있습니까?
0
A
답변
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
"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
에 <% = show_simple_captcha %>를 작성하는 경우 보안 문자를 확인한다 '는 레일 설치'아래의 repos의 추가 정보에서 참조하십시오. – siegy22
당신은 이것을하는 법을 알고 있습니다 : /devise/passwords/new.html.erb에 <% = show_simple_captcha %>를 쓰면 어디에서 captcha를 검증 할 수 있습니까? 감사. readme의 예제는 매우 일반적입니다. – Arcadio