Sha256: 4267a1050f4482ba5aa4fb4b2da2d96ff155d7423a7487b25a3558b262e8e570

Contents?: true

Size: 940 Bytes

Versions: 2

Compression:

Stored size: 940 Bytes

Contents

class RailsAuthWeb::PasswordController < RailsAuthWeb::BaseController

  def new
  end

  def create
    @user = User.find_by email: params[:login]
    @login = params[:login]
    if @user
      UserMailer.password_reset(@user.id).deliver_later
    end
  end

  def edit
    reset_token = ResetToken.find_by(token: params[:token])

    if reset_token
      unless reset_token.verify_token?
        @error_message = 'Reset Token 已失效, 请重新申请'
        render :edit_error and return
      end
    else
      @error_message = '重置Token无效'
      render :edit_error and return
    end
    @user = reset_token.user
  end

  def update
    reset_token = ResetToken.find_by(token: params[:token])
    @user = reset_token.user

    User.transaction do
      reset_token.destroy!
      @user.update!(password: params[:password], password_confirmation: params[:password_confirmation])
    end

    redirect_to login_url
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_auth-1.0.5 app/controllers/rails_auth_web/password_controller.rb
rails_auth-1.0.4 app/controllers/the_auth_web/password_controller.rb