Generate email change token before changing the address
This commit is contained in:
parent
47ef813f1f
commit
c3a14b195b
1 changed files with 3 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue