1

次のフィールドを使用して作成されたユーザー用の「パスワード変更」フォームを作成しています。

  • 以前のパスワード
  • 新しいパスワード
  • 確認パスワード

現在ログインしているユーザーのパスワードが「古いパスワード」フィールドと同じかどうかを確認する方法が必要ですが、authlogicを使用してこれを行う可能性はありますか?パスワードをテストする方法が見つかりません。

4

1 に答える 1

5

Authlogic には有効なパスワードがありますか? 方法。参照: http://rubydoc.info/github/binarylogic/authlogic/master/Authlogic/ActsAsAuthentic/Password/Methods/InstanceMethods#valid_password%3F-instance_method

だからあなたはできる

if @user.valid_password?(params[:old_password])
  @user.password = params[:new_password]
  @user.password_confirmation = params[:new_password_confirmation]
end

(または類似)

于 2012-06-19T20:09:12.097 に答える