@title = t ".title"
if params[:token]
- self.current_user = User.find_by_token_for(:password_reset, params[:token]) ||
- UserToken.unexpired.find_by(:token => params[:token])&.user
+ self.current_user = User.find_by_token_for(:password_reset, params[:token])
if current_user.nil?
flash[:error] = t ".flash token bad"
if user
token = user.generate_token_for(:password_reset)
UserMailer.lost_password(user, token).deliver_later
- flash[:notice] = t ".notice email on way"
- redirect_to login_path
- else
- flash.now[:error] = t ".notice email cannot find"
- render :new
end
+
+ flash[:notice] = t ".send_paranoid_instructions"
+ redirect_to login_path
end
def update
if params[:token]
- self.current_user = User.find_by_token_for(:password_reset, params[:token]) ||
- UserToken.unexpired.find_by(:token => params[:token])&.user
+ self.current_user = User.find_by_token_for(:password_reset, params[:token])
if current_user
if params[:user]
current_user.email_valid = true
if current_user.save
- UserToken.delete_by(:token => params[:token])
session[:fingerprint] = current_user.fingerprint
flash[:notice] = t ".flash changed"
successful_login(current_user)