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