0

Railsアプリケーションのパスワードリセット機能をユーザーと一緒に作成する仕組みを理解しようとしています.

4

2 に答える 2

2

それについてのRailscastがあります:Remember Me & Reset Password

于 2012-06-29T09:44:26.807 に答える
0

私が見つけたフローはうまくいきます:

ユーザーは、controller_action 'reset' link_to 'reset', reset_path に移動する 'reset password' リンクをクリックします

def reset
  @user = ...
  @user.temporary_password = SecureRandom(5)
  @user.password = @user.temporary_password   
  redirect_to ...
end

@user.temporary_password をメールで送信します。ビュー ロジックで、@user.temporary_password が存在するため、パスワードをリセットする必要があることをユーザーに通知します。彼らがパスワードを変更したら、@user.temporary_password=nil に変更します。終わり!

于 2012-06-29T12:51:50.850 に答える