forked from External/greenlight
GRN-94: Make sure reset-password also works on non-verified accounts (#448)
* Fix for issue with excesive requests to lb * Fixed issue with rspec on users not passing when run alone * Include dotenv in production * GRN-94: Make sure reset-password also works on non-verified accounts
This commit is contained in:
parent
2b0301da38
commit
3dea09ee9b
|
@ -84,7 +84,8 @@ class PasswordResetsController < ApplicationController
|
||||||
|
|
||||||
# Confirms a valid user.
|
# Confirms a valid user.
|
||||||
def valid_user
|
def valid_user
|
||||||
unless current_user&.activated? && current_user.authenticated?(:reset, params[:id])
|
unless current_user.authenticated?(:reset, params[:id])
|
||||||
|
current_user&.activate unless current_user&.activated?
|
||||||
redirect_to root_url
|
redirect_to root_url
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -127,6 +127,7 @@ class User < ApplicationRecord
|
||||||
def activate
|
def activate
|
||||||
update_attribute(:email_verified, true)
|
update_attribute(:email_verified, true)
|
||||||
update_attribute(:activated_at, Time.zone.now)
|
update_attribute(:activated_at, Time.zone.now)
|
||||||
|
save
|
||||||
end
|
end
|
||||||
|
|
||||||
def activated?
|
def activated?
|
||||||
|
|
Loading…
Reference in New Issue