设计没有密码确认的更新用户密码

Posted

技术标签:

【中文标题】设计没有密码确认的更新用户密码【英文标题】:Devise update user password without password_confirmation 【发布时间】:2011-12-23 10:46:46 【问题描述】:

我想在没有密码确认的情况下更新用户密码。如果密码字段为空 - 密码不要更改。我怎么能用设计做到这一点? 也许使用 required_pa​​ssword?

【问题讨论】:

【参考方案1】:

最新的 rails 6 解决方案:

  def update_resource(resource, params)
    resource.update(params)
  end

在您的 registrations_controller.rb 文件中

【讨论】:

【参考方案2】:

不用输入,密码:

  def password_required?
    !persisted? || !password.nil? || !password_confirmation.nil?
  end

https://github.com/plataformatec/devise/blob/master/lib/devise/models/validatable.rb

字符串 - 49

【讨论】:

请问这里的答案是什么?不知道如何解释这个【参考方案3】:

查看设计 wiki https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-providing-a-password

【讨论】:

谢谢,但方式不同。当我更改密码时,我不需要再次确认(password_confirmation),但需要当前密码。

以上是关于设计没有密码确认的更新用户密码的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 从带有哈希的表单更新用户密码

Laravel 更新密码通过验证但不更新记录

如何进入linux中的root账户

设计需要密码才能进行编辑

linux如何设置一般用户密码必须达到一定强度?还有3月强制更改一次密码?

当用户单击flutter应用程序中的后缀图标时,如何一一显示密码和确认密码?