Ruby on Rails通讯验证

时间:2013-04-22 14:47:27

标签: ruby-on-rails ruby email

我即将创建一份时事通讯。但我不希望任何人在自定义电子邮件中丢弃。 在我看来,最好的是: - 发送电子邮件验证,仅在点击时激活应用中的电子邮件。

生成激活链接的方法是什么,是否有一个宝石?

3 个答案:

答案 0 :(得分:1)

设计附带电子邮件验证支持。

https://github.com/plataformatec/devise

答案 1 :(得分:0)

https://rubygems.org/gems/devise

可确认:发送包含确认说明的电子邮件,并在登录时验证帐户是否已经确认。

答案 2 :(得分:0)

如果您更喜欢DIY解决方案而不是devise宝石,则需要: -

  1. 有控制器操作接受订阅表单
  2. 使用emailtokenexpire_at
  3. 创建数据库记录(模型)
  4. 发送带有确认网址的验证邮件(例如:app.com/newsletters/confirm?email=aaa@gmail.com&token=abc123
  5. 有控制器操作(例如:newsletters#confirm)接受确认网址
  6. 检查emailtoken匹配
  7. 检查token尚未过期
  8. email标记为已激活
  9. 基本上,这就是设计处理它的方式。

    但是,对于大多数情况,使用设计比自己设计要好。