を使い始めたばかりMongoDBで、特にMongoid.
当然のことながら、自分Userのパスワードがきちんと安全に保たれていることを確認したいと思いActiveRecordますbcrypt。を使用して同じ種類のものを実装するための、きれいで、安全で、簡単な方法を探していMongoidます。
私はmongoid-encryptor を見てきましたが、それをどのように使用するかについてはよくわかりません。
の Readme ファイルの例にあるように、私の簡略化されUserた外観は次のようになっていると仮定します。mongoid-encryptor
class User
include Mongoid::Document
include Mongoid::Encryptor
field :name
field :password
encrypts :password
end
そして、私の WebApp (Sinatraこの場合は使用) では、次のようなヘルパーを定義します。
def login (name, cleartxtpass)
return User.where(name: name, password: cleartxtpass).first
end
- 使用するにはどうすればよい
bcryptですか? - 私が行う必要がある前処理はありますか、
cleartxtpassまたはそれをMongoid::Encryptor処理するだけですか? ドキュメントからは明らかではありません。