在 Rails 中获取模型对象的密码和确认字段

Fetch the Password and confirmation field of a Model object in Rails

有什么方法可以获取 Rails 中模型对象的密码和 password_confirmation 字段?比如说,我有一个用户对象

user = User.find(1)

现在,我想像这样获取密码字段的值。

password = user.password
confirmation = user.password_confirmation. 

我试过了,但它返回 nil

我知道,如果他们允许访问这些字段,这是一个安全问题。但是,我想获取这些值以用于要在我们的应用程序中实现的功能。

假设您使用的是Devise,与用户密码相关的唯一属性是encrypted_password,它将return BCrypt 加密密码。您还可以阅读 password_salt 用户属性。

您可以通过以下方式查看所有设计用户模型属性:User.column_names