我使用Devise gem进行身份验证.
如何检查params数组中提交的密码是否有效?
如何检查params数组中提交的密码是否有效?
我尝试将user.encrypted_password的值与BCrypt :: Password.create(‘password’)进行比较,但哈希值不同.
可能我需要像盐值一样的东西吗?
解决方法
只需使用devise的valid_password?方法,例如:
user.valid_password?('password123')