acts_as_authenticatedの使い方メモ

http://yumenoyouna.jugem.jp/?eid=130
ここのページでよくまとまっていて、
ほぼそのまま。
今後にメモを加えることも考えて書いておく。

コマンドライン

railsのプロジェクトフォルダにて

./script/plugin source discover
./script/plugin install acts_as_authenticated
script/generate authenticated user account
rake db:migrate

railsのファイルで

/app/controllers/application.rb の AppliationController内に、

include AuthenticatedSystem


また、認証が必要なApplicationControllerのClass内に
# /app/controllers/class_name.rbとか

before_filter :login_required

特定のClass内の特定Viewのみに認証をかけるには

before_filter :login_required, :only => [:view_name_1, :view_name_2]

リダイレクト先は、
app/controllers/account_controller.rbのredirect_back_or_defaultで指定する
signup,login,logoutそれぞれのactionについて指定できる
# つまり三個所ある

redirect_back_or_default(:controller => :controller_name, :action => :action_name)

状態は、こう書くとよいみたい。
# layoutとかに

<% if logged_in? %>
<%= "logged in as " %>
<%= self.current_user.login %>
<%= link_to "logout", :controller => :account, :action => :logout %>
<% else %>
<%= link_to "login",  :controller => :account, :action => :login  %>
<% end %>

officialのdocument(多分)は
http://technoweenie.stikipad.com/plugins/show/Acts+as+Authenticated