Restful Authentication插件

Restful Authentication插件爲你生成一個REST風格的認證系統模板,除了支持最基本的用戶管理和認證功能外,還有一個可選的郵件激活功能。

作者:Rick Olson
許可: Rails’ (MIT)
SVN倉庫:http://svn.techno-weenie.net/projects/plugins/restful_authentication/

安裝

$ ./script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/

使用

1. 生成框架代碼

./script/generate authenticated user sessions --include-activation

這將會生成一個model,以及兩個controller:

  • models/user.rb,保存用戶的登錄信息
  • controllers/users_controller.rb,提供簡單的用戶管理功能
  • controllers/sessions_controller.rb,提供用戶認證支持

–include-activation參數決定是否生成向新註冊用戶發送激活碼的代碼。

2. 增加路由

map.resources :users
map.resource :session

3. 如果你使用Rails 1.2.3,那麼還需要在route.rb中增加:

map.resource :session, :controller => 'sessions'
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate'

4. 最後,還需要在config/environment.rb中爲user model增加一個observer

config.active_record.observers = :user_observer

5. 這一步是可選的,如果你想你的URL看起來更符合慣例一些,那麼在route.rb中添加:

map.signup '/signup', :controller => 'users', :action => 'new'
map.login '/login', :controller => 'sessions', :action => 'new'
map.logout '/logout', :controller => 'sessions', :action => 'destroy'

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 3776
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章