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'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值