1

我即将创建一个时事通讯。但我不希望任何人丢弃自定义电子邮件。我认为最好的是: - 发送电子邮件验证并仅在单击应用程序时激活应用程序中的电子邮件。

生成激活链接的方法是什么,这有什么宝石吗?

4

3 回答 3

1

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

https://github.com/plataformatec/devise

于 2013-04-22T15:18:40.733 回答
0

https://rubygems.org/gems/devise

可确认:发送带有确认说明的电子邮件,并在登录期间验证帐户是否已被确认。

于 2015-05-28T10:38:06.150 回答
0

如果您更喜欢 DIY 解决方案而不是设计gem,则需要:-

  1. 有一个接受订阅表单的控制器操作
  2. email使用, token,创建数据库记录(模型)expire_at
  3. 发送带有确认 URL 的验证电子邮件(例如app.com/newsletters/confirm?email=aaa@gmail.com&token=abc123:)
  4. 有一个控制器动作(例如newsletters#confirm:)接受确认 url
  5. 检查emailtoken匹配
  6. 支票token没有过期
  7. 标记email为已激活

基本上,这就是设计处理它的方式。

然而,在大多数情况下,使用设计比自己做要好。

于 2015-05-28T13:19:46.973 回答