2
我剛開始使用MongoDB
,特別是Mongoid
。如何用bcrypt和mongoid保護用戶密碼
自然我想確保我的User
的密碼保持良好和安全,以前我會用ActiveRecord
和bcrypt
來完成此操作。我正在尋找一種使用Mongoid
來實現相同類型事物的好方法,乾淨,安全,簡單的方法。
我看了一下mongoid-encryptor,但我還沒弄清楚如何使用它。
假設我的簡化User
看起來像這樣,根據mongoid-encryptor
的自述文件中的示例。
class User
include Mongoid::Document
include Mongoid::Encryptor
field :name
field :password
encrypts :password
end
在我的Web應用程序(在這種情況下使用Sinatra
)我要定義這樣一個輔助的
def login (name, cleartxtpass)
return User.where(name: name, password: cleartxtpass).first
end
- 我如何得到它使用
bcrypt
? - 有沒有我需要做的任何預處理
cleartxtpass
或將Mongoid::Encryptor
剛剛處理?從文檔中不清楚。