基本的に質問のとおりです。
州の AuthLogic ドキュメントverify_password_method
:
パスワードの検証に使用されるモデル内のメソッドの名前。これはインスタンス メソッドである必要があります。また、生のパスワードと暗号化されたパスワードを受け入れるように準備する必要があります。
これをサポートしたいのは、以前のように平文のパスワードを保存することなく、システムの現在のマスカレード動作を維持できるからです。crypted_password
ただし、データベース内の単純な文字列比較を許可することは、通常の平文パスワードを保存することと同じくらい悪いように思えます。
ここで何か不足していますか、またはAuthLogicで暗号化されたパスワードを受け入れる他の方法はありますか?
参考までに、これは私がメソッドを書くつもりだったvalid_password?
方法です:
def valid_password?(password, check_from_database = nil)
if password == self.crypted_password
true
else
super(password, check_from_database)
end
end