を使い始めたばかり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
処理するだけですか? ドキュメントからは明らかではありません。