我一直在关注Hartl的Rails教程并遇到了" BCrypt :: Errors :: InvalidHash"尝试消化令牌时出错。哈希对我来说很好看,所以我不确定如何继续。以下是User.rb
上的相关方法 def authenticated?(attribute, token)
digest = send("#{attribute}_digest")
return false if digest.nil?
BCrypt::Password.new(digest).is_password?(token)
end
def User.new_remember_token
SecureRandom.urlsafe_base64
end
def User.digest(token)
Digest::SHA1.hexdigest(token.to_s)
end