LoginEngineをやめてacts_as_authenticatedを使うことにしました
2007年09月10日
LoginEngineでログイン機能の実装をしようとしたけど、なかなかうまく動かない。
調べてみるとLoginEngineは混乱してて、もう終わってるみたい。(Farewell, login_engine.)
それで、acts_as_authenticatedを使うことにしました。
まずインストール
ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/acts_as_authenticated
モデル(user)とコントローラー(account)を作成
ruby script/generate authenticated user account
migrate でusersテーブルを作成
rake db:migrate
サインインすると、「In the Caboose」と言うタイトルの歌詞のようなものが表示されます
http://localhost:3000/account/signup
ログインします
http://localhost:3000/account/login
たとえばコントローラーにログイン認証をかけたい場合は、以下のように追加します
class HogeController < ApplicationController
include AuthenticatedSystem
before_filter :login_required
・・略・・・
end
また、特定のアクションの指定も出来ます
before_filter :login_required, :only => [ :new, :update ] # newとupdateのみログインが必要
before_filter :login_required, :except => [ :index] # indexを除きログインが必要
ログインしているときログインIDを表示してみる
<% if logged_in? %>
<p>Welcome, <%= self.current_user.login %>
<%= link_to 'ログアウト', :controller=>'account', :action=>'logout' %></p>
<% else %>
<p>Welcome, Gest
<%= link_to 'ログイン', :controller=>'account', :action=>'login' %></p>
<% end %>
あとでもう少し見やすくする。
調べてみるとLoginEngineは混乱してて、もう終わってるみたい。(Farewell, login_engine.)
それで、acts_as_authenticatedを使うことにしました。
まずインストール
ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/acts_as_authenticated
モデル(user)とコントローラー(account)を作成
ruby script/generate authenticated user account
migrate でusersテーブルを作成
rake db:migrate
サインインすると、「In the Caboose」と言うタイトルの歌詞のようなものが表示されます
http://localhost:3000/account/signup
ログインします
http://localhost:3000/account/login
たとえばコントローラーにログイン認証をかけたい場合は、以下のように追加します
class HogeController < ApplicationController
include AuthenticatedSystem
before_filter :login_required
・・略・・・
end
また、特定のアクションの指定も出来ます
before_filter :login_required, :only => [ :new, :update ] # newとupdateのみログインが必要
before_filter :login_required, :except => [ :index] # indexを除きログインが必要
ログインしているときログインIDを表示してみる
<% if logged_in? %>
<p>Welcome, <%= self.current_user.login %>
<%= link_to 'ログアウト', :controller=>'account', :action=>'logout' %></p>
<% else %>
<p>Welcome, Gest
<%= link_to 'ログイン', :controller=>'account', :action=>'login' %></p>
<% end %>
あとでもう少し見やすくする。






