【问题标题】:Authentication with Ruby on Rails & Devise使用 Ruby on Rails 和 Devise 进行身份验证
【发布时间】:2011-02-05 18:24:26
【问题描述】:

我即将用 ruby​​ on rails 为我大学的居民建立一个新网站。 该网站将允许居民更改他们的大学防火墙密码(这意味着有一定的要求)。 在该站点上,每个居民都会有一个分配了许多数据的帐户,为此我需要一些身份验证。

我几乎一整天都在研究 Devise,但我开始怀疑我是否有一项太复杂的任务,无法使用 Devise 完成它。

问题是,我需要使用 DES 加密存储密码,我不确定 Devise 是否可以处理。 另一件事是,用户不能制作自己的个人资料。管理员会这样做(以确保数据正确),这意味着用户创建不是默认设置。由于没有控制器,是否可以这样做?

我不确定我是应该继续使用 Devise,还是硬着头皮从头开始写。一些意见将不胜感激。

【问题讨论】:

    标签: ruby-on-rails authentication devise


    【解决方案1】:

    Devise wiki (https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor) 上的此页面告诉您如何设置自定义加密器。

    要让管理员创建用户,请从 User 模型中删除 :registerable 模块。然后将用户资源添加到您的应用中,例如:

    scope 'admin' do
      resources :users
    end
    

    使用您的个人资料字段等​​设置新/编辑页面,正常的 Rails 编程。

    有关使用 CanCan 控制对用户资源的访问的示例,请查看此帖子:http://zyphmartin.com/blog/manage-users-with-devise-and-cancan

    【讨论】:

    • 我会看看这个,它可能就是我要找的东西
    【解决方案2】:

    如果设计不能完全满足您的需求,也许 Ryan Bates 最近的webcast 会帮助您。

    【讨论】:

    • 如果我无法通过 Michael 的链接进行设计,这可能是解决方案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多