redirect_to user_account_url(current_user) if current_user.errors.count.zero?
else
session[:new_user_settings] = params
- redirect_to auth_url(params[:user][:auth_provider], params[:user][:auth_uid])
+ redirect_to auth_url(params[:user][:auth_provider], params[:user][:auth_uid]), :status => :temporary_redirect
end
elsif errors = session.delete(:user_errors)
errors.each do |attribute, error|
token = user.tokens.create
UserMailer.lost_password(user, token).deliver_later
flash[:notice] = t "users.lost_password.notice email on way"
- redirect_to :action => "login"
+ redirect_to login_path
else
flash.now[:error] = t "users.lost_password.notice email cannot find"
end
def login
append_content_security_policy_directives(
- :form_action => %w[accounts.google.com *.facebook.com login.live.com github.com meta.wikimedia.org]
+ :form_action => %w[*]
)
session[:referer] = safe_referer(params[:referer]) if params[:referer]
token = UserToken.find_by(:token => params[:confirm_string])
if token&.user&.active?
flash[:error] = t("users.confirm.already active")
- redirect_to :action => "login"
+ redirect_to login_path
elsif !token || token.expired?
flash[:error] = t("users.confirm.unknown token")
redirect_to :action => "confirm"
if token.nil? || token.user != user
flash[:notice] = t("users.confirm.success")
- redirect_to :action => :login, :referer => referer
+ redirect_to login_path(:referer => referer)
else
token.destroy
flash[:notice] = t "users.confirm_resend.success_html", :email => user.email, :sender => Settings.support_email
end
- redirect_to :action => "login"
+ redirect_to login_path
end
def confirm_email