0
时,我有一个模型User
:“BCrypt ::错误:: InvalidHash:无效的哈希” 尝试验证密码
class User < ActiveRecord::Base
has_secure_password
end
我使用gem 'bcrypt', '3.1.11'
。但由于某些原因,authenticate
方法不起作用。
我有一个用户记录user
其中user.password_digest == "password"
。但在控制台中输入user.authenticate('password')
返回以下错误:
> user.authenticate('password')
BCrypt::Errors::InvalidHash: invalid hash
from /home/.rvm/gems/bcrypt-3.1.11/lib/bcrypt/password.rb:60:in 'initialize'
我甚至不认为该说法应该是一个散列:不只是应该是一个字符串?这里发生了什么?