【问题标题】:Rails, confirm password on editRails,在编辑时确认密码
【发布时间】:2011-08-02 11:49:40
【问题描述】:

我正在使用 railscasts 身份验证http://railscasts.com/episodes/250-authentication-from-scratch 授权。编辑用户配置文件如何在保存更改之前检查密码?

完整源代码:https://github.com/ryanb/railscasts-episodes/tree/master/episode-250

【问题讨论】:

    标签: ruby-on-rails authentication


    【解决方案1】:

    Devise 所做的并且可能是最好的想法是在您的用户模型中编写一个update_with_password 方法,该方法在您的users_controller 的update 操作中调用。此方法使用update_attributes 编辑用户模型,但前提是当前密码指定正确。

    如果您想了解有关构建自己的身份验证的更多信息,我建议您查看 Devise 源代码(和其他 gem)。

    【讨论】:

      【解决方案2】:

      在保存任何更改之前,您应该能够使用输入的密码进行身份验证。类似于 Ryan 的创建:

      如果 User.authenticate(params[:email], params[:password]) # 保存更改

      【讨论】:

      • 是的,虽然它有一些限制,例如如果密码本身可以在编辑表单中更改,或者电子邮件可以更改甚至不是表单的一部分,则会变得更加复杂。
      猜你喜欢
      • 1970-01-01
      • 2013-11-02
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多