使用Ruby on Rails和Devise进行身份验证
我准备在我的大学里为居民建立一个红宝石轨道上的新网站。 该网站将允许居民更改大学防火墙的密码(这意味着有一定的要求)。 在这个网站上,每个居民都会拥有一个分配了大量数据的账户,为此我需要一些认证。使用Ruby on Rails和Devise进行身份验证
我几乎整整一天都在研究Devise,但我开始怀疑我是否有太复杂的任务,要用Devise来完成它。
问题是,我需要将密码与DES加密一起存储,我不确定Devise能处理什么。 另一件事是,用户无法制作自己的配置文件。管理员会这样做(以确保正确的数据),这意味着用户创建不是默认的。既然没有这个控制器,甚至有可能这样做吗?
我不确定我是否应该继续与Devise合作,或者咬紧牙关,而不是从头开始写。一些意见将不胜感激。
Devise wiki上的这个页面(https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor)告诉您如何设置自定义加密器。
要使管理员创建用户,请从用户模型中删除:可注册模块。然后,用户资源添加到您的应用程序,例如:
scope 'admin' do
resources :users
end
设置新/编辑页面与您的个人资料字段等,正常轨道编程。
有关使用CanCan控制对用户资源的访问的示例,请查看此文章:http://zyphmartin.com/blog/manage-users-with-devise-and-cancan。
如果设计不完全符合您的需求,那么Ryan Bates最近的webcast会帮助您。
如果我无法通过Michael的链接进行设计工作,这可能是解决方案。谢谢 – 2011-02-05 11:38:42
我会看看这个,这可能是我一直在寻找 – 2011-02-05 11:35:58