##// END OF EJS Templates
Redirect with token in session (#24416)....
Jean-Philippe Lang -
r15905:9e1723c537fe
parent child
Show More
@@ -60,12 +60,20 class AccountController < ApplicationController
60 # Lets user choose a new password
60 # Lets user choose a new password
61 def lost_password
61 def lost_password
62 (redirect_to(home_url); return) unless Setting.lost_password?
62 (redirect_to(home_url); return) unless Setting.lost_password?
63 if params[:token]
63 if prt = (params[:token] || session[:password_recovery_token])
64 @token = Token.find_token("recovery", params[:token].to_s)
64 @token = Token.find_token("recovery", prt.to_s)
65 if @token.nil? || @token.expired?
65 if @token.nil? || @token.expired?
66 redirect_to home_url
66 redirect_to home_url
67 return
67 return
68 end
68 end
69
70 # redirect to remove the token query parameter from the URL and add it to the session
71 if request.query_parameters[:token].present?
72 session[:password_recovery_token] = @token.value
73 redirect_to lost_password_url
74 return
75 end
76
69 @user = @token.user
77 @user = @token.user
70 unless @user && @user.active?
78 unless @user && @user.active?
71 redirect_to home_url
79 redirect_to home_url
General Comments 0
You need to be logged in to leave comments. Login now