Home > Tags > Plugin

Plugin

Railsでrestful_authenticationプラグインを使用する

インストール

最新のプラグインはGithubにあるのでGithubからプラグインをインストール。
(プラグインのGitインストールを行うには、事前にGitをインストールしておく必要がある。Windowsならmsygitかな、あとGitコマンドのパスは通しておくこと)

ruby script/plugin install git://github.com/technoweenie/restful-authentication.git

設定

認証を行うモデルとコントローラを定義します。

ruby script/generate authenticated user sessions

マイグレーションファイルができてるのでとりあえずテーブルを作っておきます。

rake db:migrate

次に controllers/users_controller.rb、controllers/sessions_controllerにある以下の部分を削除し、

# Be sure to include AuthenticationSystem in Application Controller instead
include AuthenticatedSystem

controllers/application_controller.rbに移動します。

class ApplicationController < ActionController::Base
  include AuthenticatedSystem

  helper :all # include all helpers, all the time
  protect_from_forgery # See ActionController::RequestForgeryProtection for details

  # Scrub sensitive parameters from your log
  # filter_parameter_logging :password
end

使い方

認証を有効にする

認証を有効にするには認証したいコントローラにフィルターを設定する。

#コントローラの全てのメソッドに認証が必要になる。
before_filter :login_required

#特定のメソッドだけを除外(認証無しで利用可能)にしたい場合は以下のようにする。
before_filter :login_required, :except => [:index, :show]

アクセス

  • /users/new ・・・ユーザの作成
  • /sessions/new ・・・ログイン
  • /sessions/destroy ・・・ログアウト

ログイン情報の取得

ログイン情報を取得するには以下のようにする。

<% if logged_in? %>
  <%= current_user.login %>さんはログイン中です。
<% end %>

Home > Tags > Plugin

Search
Feeds
Meta

Return to page top