ruby-on-rails - 使用设备发送密码更改确认

标签 ruby-on-rails ruby devise

作为安全措施,我想将设备配置为在用户更改密码时发送确认电子邮件。如果可能的话,我宁愿重新使用我的设计邮件。任何想法如何做到这一点?

最佳答案

未经测试,但我会尝试使用简单的 after_update 回调在您的 User 模型中执行此操作:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :recoverable # whatever

  after_update :send_password_changed_notification

  # attr_accessible, validations, ...


  private

    def send_password_changed_notification
      # Send email with the mailer of your choice,
      # e. g. your existing custom Devise mailer:
      YourDeviseMailer.password_changed_notification(self).deliver if password_changed?
    end
end

关于ruby-on-rails - 使用设备发送密码更改确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258838/

相关文章:

ruby-on-rails - 为什么这个 Rails 正则表达式与这个字符串匹配?

javascript - 使用选择刷新 Turbo Frames 而无需在 Rails 7 上提交

javascript - 初学者 : How to store data in Ruby on Rails?

ruby - 将 ruby​​ 散列扁平化为数组,并删除键

ruby-on-rails-4 - Pundit 无法找到命名空间策略

ruby-on-rails - LDAP 组成员身份验证 - Rails

mysql - 如何在我的网站上通过 Facebook 更新用户的好友?

ruby-on-rails - GPGME Passphrase 提示问题(Ruby)

ruby-on-rails - Facebook、Linkedin 和 Google 的 Oauth2 登录停止与 Devise 和 Omniauth 合作,但仍适用于 LinkedIn 和 Twitter

ruby-on-rails - 如何使 Devise 可通过失败尝试次数锁定