默认情况下,如果电子邮件被更改,则设计将确认电子邮件发送到旧电子邮件。在我的例子中,用户可以通过Twitter登录创建一个帐户,他的初始电子邮件是空白的,因为Twitter不给用户的电子邮件。稍后,如果用户想更新的电子邮件id,我想在新的电子邮件id上给他发送确认邮件,因为他的旧电子邮件id是空的。
我如何在设计中实现这一点与确认电子邮件到新的电子邮件。我知道这是一个安全漏洞,发送确认电子邮件到新的电子邮件,但现在我们可以接受这个问题。
发布于 2014-05-20 07:35:45
我正在手动呼叫
@user.send_confirmation_instructions 并在mailer中更改了以下行:
mail(:to => user.email, :subject => "Confirm your email id") 至
mail(:to => user.unconfirmed_email, :subject => "Confirm your email id") 无需将可确认模块从用户模型中删除。
发布于 2014-05-19 07:43:33
我不认为这是你可以通过配置来实现的。
为了避免直接修改源代码(不太容易维护),我将在我的User模型上设置一个观察者或一个User。
如果我发现了电子邮件的变化,我会采取适当的行动(注意我在评论中提到的内容--除非旧邮件是空白的,否则不要发送到新邮件)。
在一个相关的注意事项上,也可以看看这个这样的问题:instructions。也许它提供了一种更干净的方式来做你想做的事。
https://stackoverflow.com/questions/23732038
复制相似问题