Sha256: 678d3cbe4b0763c5a409e9585181cc04961f5c65e538fa8429756152581cfbe3
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
class PasswordResetsController < ApplicationController skip_before_action :authenticate before_action :set_<%= singular_table_name %>, only: %i[ edit update ] def new end def edit end def create if @<%= singular_table_name %> = <%= class_name %>.find_by_email(params[:email]) PasswordMailer.with(<%= singular_table_name %>: @<%= singular_table_name %>).reset.deliver_later redirect_to sign_in_path, notice: "Check your email for reset instructions" else redirect_to new_password_reset_path, alert: "Sorry, we didn't recognize that email address" end end def update if @<%= singular_table_name %>.update(<%= "#{singular_table_name}_params" %>) redirect_to sign_in_path, notice: "Your password was reset successfully. Please sign in" else render :edit, status: :unprocessable_entity end end private def set_<%= singular_table_name %> @<%= singular_table_name %> = <%= class_name %>.find_signed!(params[:token], purpose: :password_reset) rescue ActiveSupport::MessageVerifier::InvalidSignature redirect_to new_password_reset_path, alert: "Your token has expired, please request a new one" end def <%= "#{singular_table_name}_params" %> params.require(:<%= singular_table_name %>).permit(:password, :password_confirmation) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
authentication-zero-2.1.1 | lib/generators/authentication/templates/controllers/html/password_resets_controller.rb.tt |