虽然,这不是 CouchDB 特定的,但我使用的库是. 我在 Ruby 中使用couchrest_model创建User
如下模型:
class User < CouchRest::Model::Base
use_database 'sample'
property :_id, String
property :email, String
# property :password
timestamps!
end
我对这里的密码存储感到困惑。我想使用 BCrypt 但是当我做这样的事情时:
class User < CouchRest::Model::Base
include BCrypt
use_database 'sample'
property :_id, String
property :email, String
property :password, BCryptHash
timestamps!
end
我被告知这User::BCryptHash
是一个未初始化的常数。我当然需要bcrypt
事先图书馆。您能帮我解决 BCrypt 问题或建议在 CouchDB 中存储密码的不同方式吗?我已经查看了哈希密码,但是我不确定如何实现这一点。