2

私のフォームはログインしたユーザーのパスワード変更機能を、どのようにしてRuby on Railsに実装しますか? 新しいパスワード:

現在のパスワードを持つことになり、私はこれを実装するための最良の方法を考えるしようとしている

: 新しいパスワードを確認します。現在のパスワードは正しいが、パスワードを更新するのと同じ形式であることをどのように確認するのですか?

現在のパスワードを確認するためにcurrent_userの電子メールをパスワードと共に渡すことができますが、どのように継続して同じフォームで更新するのですか?現在のパスワードが確認されたことをどのように知るでしょうか。

これは基本的なことですが、私の心は道路ブロックに達しているように感じます。

アドバイス、ヒントをいただければ幸いです。

大切にしてください。

答えて

2

「現在のパスワードは正しいが、パスワードを更新するのと同じ形式ではどうすれば確認できますか?」

Devise、Clearance、Authlogic、または他の宝石を使い、それらの例を使用することをお勧めします。

は、フォーム(標準フォーム送信)を提出し、パスワードの変更が動作するかどうか、あなたの周り次回の表示内容を変更する:あなたが独自のロールが、パスワードの変更に困惑している、いくつかの方法がある場合は言っ

、単純なフラグを使用することが望ましい、ビューで表示される内容を制御するコントローラーで設定します。

フォームを送信し、パスワードの変更が有効な場合は、javascript(jQueryなど)を使用して表示内容を変更します。パスワードフィールドを非表示にして、表示を制御するsimlpeフラグを設定し直します...コントローラーで。 rjsを使用してreplace_htmlなどを使用して、必要な部分を作成することができます。

パスワードがセキュリティのためにハッシュされている場合、この回答の他の読者(OPはすでにこれを知っている可能性があります)。 MD5、そして私はそれが何であるかを知ることはできませんが、試みをハッシュし、ハッシュされたバージョン(データベースに保存されている)と比較することができます。 。

1

このビデオをご覧ください:http://railscasts.com/episodes/274-remember-me-reset-passwordそれは最初からすべてを通ってあなたを歩いています。

+0

そして、あなたはここから始めたいと思うかもしれません:http://railscasts.com/episodes/250-authentication-from-scratch – Behrang

+0

事は私がパスワードリセットを含む完全な認証を最初から構築する方法を習得していて、私を覚えています通知電子メールで。私のパスワードを変更すると、電子メールは設定されず、コードも一致させる必要はありません。ユーザーは、現在の正しいパスワードを取得し、新しいパスワードと確認パスワードを一致させて更新する必要があります。 – LondonGuy

関連する問題