Skip to content

Commit c3a14b1

Browse files
committed
Generate email change token before changing the address
1 parent 47ef813 commit c3a14b1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

app/controllers/concerns/user_methods.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,15 @@ def update_user(user, params)
4545
if user.new_email.blank? || user.new_email == user.email
4646
flash[:notice] = t "accounts.update.success"
4747
else
48+
token = user.generate_token_for(:new_email)
49+
4850
user.email = user.new_email
4951

5052
if user.valid?
5153
flash[:notice] = t "accounts.update.success_confirm_needed"
5254

5355
begin
54-
UserMailer.email_confirm(user, user.generate_token_for(:new_email)).deliver_later
56+
UserMailer.email_confirm(user, token).deliver_later
5557
rescue StandardError
5658
# Ignore errors sending email
5759
end

0 commit comments

Comments
 (0)