はじめてのRuby on Rails、トラブル記録
<< restful_authenticationで認証機能追加(2) | TOP | Paperclipでファイルアップロード >>
スポンサーサイト

一定期間更新がないため広告を表示しています

posted by スポンサードリンク | | - | - | - |はてなブックマーク - スポンサーサイト
restful_authenticationで認証機能追加(3)
前回とりあえずrestful_authenticationを入れて画面を表示させるところまではできたので、
まともに動かせるようにしていきます。

【1】ログインしないと編集できないようにする


script¥generate authenticatedで新しくできたusers_controller.rbとsessions_controller.rbを見ると、
一番最初に以下のように書かれています。
class UsersController < ApplicationController
 # Be sure to include AuthenticationSystem in Application Controller instead
 include AuthenticatedSystem

メッセージにしたがって、
application_controller.rbにinclude AuthenticatedSystemを追加します。
class ApplicationController < ActionController::Base
include AuthenticatedSystem

次に、認証をしたいアプリのコントローラーに、認証しないと操作できないよう〜というのを書きます。
私の場合はpages_controllerという名前なのでここに追加します。
class PagesController < ApplicationController
 before_filter :login_required, :only=> [:new, :edit, :destroy]

新規投稿、編集、削除には認証が必要なようにしたかったので、:only=> [:new, :edit, :destroy]としました。
アプリ全体に認証を書けるなら:only以下は不要です。

これで一度画面を確認してみます。
「新規登録」「編集」「削除」ボタンを押すと、ログイン画面が出ます。成功〜嬉しい


【2】データベースを作る


マイグレーションをするので、作成するデータベースの内容を変更する場合はscript¥generate authenticatedでできたmodels/user.rbの中身をいじります。
内容が問題なければ、そのまま
rake db:migrate

でデータベースを作ります。

これでscript¥serverでhttp://localhost:3000/signupにアクセスすると、ユーザー登録ができるようになりました!
ユーザー登録後はエントリーの新規投稿、編集、削除もできるようになったし、結構簡単にできちゃって、これはいいですねおてんき
あとはログアウトへのリンクとか、もろもろ細かい調整をすればいい感じになりそうです。



【追記】
よく考えりゃあたりまえですが、--statefulつけてgenerateしたので、
最初に登録後なんかログインできないと思ってデータベースの中身確認してみたら、
ステータスがpendingになってた。

ログインしたかったのでデータベースからアクティベーションコードをコピって
http://localhost:3000/activate/アクティベーションコード、ってアクセスしたらアクティベートされたグッド
超無理やりwwww

その後ユーザーリストを表示してボタンを押したら「アクティベート」ボタンを押したらアクティベートするようにしてみたけど、
とりあえず初回触ってみるだけなら--statefulいらなかったかもね。。。
ゆくゆくはこのユーザーリストを高級にしたような感じで管理者ページとかも作りたいな。



【参考】
ザリガニが見ていた...。 restful_authenticationを利用してみる(An introduction log of restful_authentication)
posted by トモト | 18:36 | 認証機能 | comments(0) | trackbacks(0) |はてなブックマーク - restful_authenticationで認証機能追加(3)
スポンサーサイト
posted by スポンサードリンク | 18:36 | - | - | - |はてなブックマーク - スポンサーサイト
コメント
コメントする










この記事のトラックバックURL
http://hajimete-ruby.jugem.jp/trackback/31
トラックバック
Rails3レシピブック 190の技
Rails3レシピブック 190の技
ついにRails3対応版が出ました!!
WEB+DB PRESS Vol.58
WEB+DB PRESS Vol.58
Rails2系から3への移行時に知りたいことがひとまとまりになっててよかった!色々ググるよりこれを読む方が早い。
Rubyレシピブック 第3版 303の技
Rubyレシピブック 第3版 303の技
Rubyやるならこのリファレンスは必要。
Search this site