Ruby on Rails has_secure_password

例子

创建用户模型

rails generate model User email:string password_digest:string

将has_secure_password模块添加到用户模型

class User < ActiveRecord::Base
  has_secure_password
end

现在您可以使用密码创建一个新用户

user =User.newemail: 'bob@bob.com', password: 'Password1', password_confirmation: 'Password1'

使用身份验证方法验证密码

user.authenticate('somepassword')