railsのプラグインのrestful_authenticationのサンプル
restful_authenticationのサンプルを作成したので、記録に残します。
サンプルのsubversionリポジトリは以下においています。http://www.dreammind.net/svn2/repos/rails/restful_authentication_sample/
0)resources
- http://railscasts.com/episodes/67
- rails 2.0.2, sqlite3
インストールなどの環境設定を行った手順を以下に示します。
1)restful_authenticationのインストール
script/plugin install restful_authentication
2)生成。sessionsと複数なことに注意してね。
script/generate authenticated users sessions
3)セッションは、active_recordに格納
Rails::Initializer.run do |config| config.action_controller.session_store = :active_record_store end
4)セッション用のテーブルのmigrateを生成
rake db:sessions:create
5)migrate
rake db:migrate
6)edit route.rb
ActionController::Routing::Routes.draw do |map| map.resources :users map.resource :session map.signup '/signup', :controller => 'users', :action => 'new' map.login '/login', :controller => 'sessions', :action => 'new' map.logout '/logout', :controller => 'sessions', :action => 'destroy' map.root :controller => 'home', :action => 'index' end
7)edit application.rb
class ApplicationController < ActionController::Base protect_from_forgery :secret => '12345' # restful_authentication include AuthenticatedSystem end
8)サインアップは、http://localhost:3000/signup, ログインは、http://localhost:3000/loginです。
以上です。