私は、DataMapper と Sinatra、特に attr_encrypted を初めて使用します。私が望むのは、パスワードを暗号化して保存し、ユーザー名とパスワードでユーザーを検索できるようにすることです。attr_encrypted のドキュメントを読みましたが、まだ何をすべきかわかりません:(
これら2つのテクノロジーを使用したプロジェクトの例をいくつか挙げてください。または、コードを変更して機能させる方法を教えてください:(
私のユーザークラス:
class User
include DataMapper::Resource
attr_encryptor :password, :key => 'secret key'
property :id, Serial
property :encrypted_password, Text
end
ユーザーを保存するときは、次のようにします。
username = params[:username]
password = params[:password]
user = User.new(:username => username, :encrypted_password => password)
user.save
暗号化されたパスワードではなく、元のパスワードを保存しています。
そして、パスワードが暗号化されているときにユーザーを検索する方法がわかりません:(
今、それは次のようなものです:
@user = User.all(:username => username, :password => password)
初心者の質問で申し訳ありませんが、私はそれを完全に理解することはできません:(
事前にどうもありがとうございました!