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'
我甚至不認爲該說法應該是一個散列:不只是應該是一個字符串?這裏發生了什麼?