Generate email change token before changing the address

This commit is contained in:
Tom Hughes 2024-02-27 20:53:51 +00:00
parent 47ef813f1f
commit c3a14b195b

View file

@ -45,13 +45,15 @@ module UserMethods
if user.new_email.blank? || user.new_email == user.email
flash[:notice] = t "accounts.update.success"
else
token = user.generate_token_for(:new_email)
user.email = user.new_email
if user.valid?
flash[:notice] = t "accounts.update.success_confirm_needed"
begin
UserMailer.email_confirm(user, user.generate_token_for(:new_email)).deliver_later
UserMailer.email_confirm(user, token).deliver_later
rescue StandardError
# Ignore errors sending email
end