设计密码检查

Ser*_*dub 15 ruby-on-rails devise

我使用Devise gem进行身份验证.如何检查params数组中提交的密码是否有效?

我尝试比较user.encrypted_passwordwith 的值,BCrypt::Password.create('password')但哈希值是不同的.

可能我需要像盐值这样的东西?

rai*_*ard 41

只需使用devise的valid_password?方法,例如:

user.valid_password?('password123')
Run Code Online (Sandbox Code Playgroud)