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