5

我想通过向他们发送验证电子邮件消息来验证用户的电子邮件地址。你知道他们用过或见过的好的 Rails 插件吗?

由于我没有通过谷歌看到任何好的东西,在这一点上,我的想法是:

  1. 将经过验证的布尔字段添加到用户模型。默认假。
  2. 添加用户(未验证)后,将电子邮件与盐(秘密)组合,并创建电子邮件/盐组合的 sha1 哈希。结果就是验证。
  3. 向用户发送欢迎/验证电子邮件。电子邮件包含一个 url,其中包含电子邮件地址和验证作为 GET 参数,以在我的服务器上进行验证操作。
  4. 验证操作使用提供的电子邮件重新计算验证,并检查新验证是否与 url 中的验证匹配。如果是,则电子邮件的用户记录被标记为“已验证”

还将提供重新发送验证电子邮件的操作。

对以上有什么意见吗?

谢谢,

拉里

4

3 回答 3

4

设计 https://github.com/plataformatec/devise

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

授权逻辑 https://github.com/binarylogic/authlogic

也看看这个 Stackoverflow 线程

Rails 中的电子邮件确认,无需使用任何现有的身份验证 gem/插件

希望这有帮助!

于 2011-04-19T20:07:08.030 回答
2

设计是一个了不起的宝石,可以用很少的努力做到这一点。

于 2011-04-19T20:00:22.003 回答
0

不知道插件,但 Action Mailer 指南涵盖了您想要做的一些事情:http: //guides.rubyonrails.org/action_mailer_basics.html

为您的确切用例构建指南示例应该不会太难。

于 2010-03-14T04:55:58.577 回答