ruby on rails生成検証コードeasy_captcha
1524 ワード
運用環境、Mac、ubuntu
rails 4.2.1
ほとんどのウェブサイトは自分の安全を考慮して、検証コードの検出は不可欠な流れになって、nodeに比べてrubyは検証コードの実現に対して簡単で便利です.
1.gemパッケージの導入
直接使ってみましたgem'easy_Captcha'でもバージョンが違うので、自分でやってみてください.
2.パッケージのインストール
期間中に問題が発生することができて、rmagickの依存パッケージはなくて、解決方法
3.インストール構成
この文を実行すると、app/controllers/application_が表示されます.controller.rbとconfig/routes.rbの変化
application_コントロール
実行後、認証コードを自動的に更新する方法を追加できます
routes.rbに自動的に追加された後、検証コードを要求するパスは変更する必要はありません.
4.view
ページに必要な場所に自動生成認証コードピクチャを追加
5.バックグラウンド検証入力が一致しているか
ブール値を返し、ture or false
6.画像検証コードをクリックして更新する
rails 4.2.1
ほとんどのウェブサイトは自分の安全を考慮して、検証コードの検出は不可欠な流れになって、nodeに比べてrubyは検証コードの実現に対して簡単で便利です.
1.gemパッケージの導入
gem 'easy_captcha', github: 'phatworx/easy_captcha'
gem 'rmagick'
直接使ってみましたgem'easy_Captcha'でもバージョンが違うので、自分でやってみてください.
2.パッケージのインストール
bundle install
期間中に問題が発生することができて、rmagickの依存パッケージはなくて、解決方法
sudo apt-get install libmagick++-de
sudo apt-get install imagemagick
3.インストール構成
rails g easy_captcha:install
この文を実行すると、app/controllers/application_が表示されます.controller.rbとconfig/routes.rbの変化
application_コントロール
after_filter :reset_last_captcha_code! // ,
実行後、認証コードを自動的に更新する方法を追加できます
routes.rbに自動的に追加された後、検証コードを要求するパスは変更する必要はありません.
4.view
= captcha_tag
ページに必要な場所に自動生成認証コードピクチャを追加
5.バックグラウンド検証入力が一致しているか
captcha_valid? params[:captcha]
ブール値を返し、ture or false
6.画像検証コードをクリックして更新する
$("img[alt='captcha']").bind('click',function(){
this.src = this.src + '?'
})