rails的电子邮件验证插件?

时间:2010-03-12 01:15:23

标签: ruby-on-rails email-verification

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

由于我没有通过Google看到任何好处,此时我的想法是:

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

    对上述内容有何评论?

    谢谢,

    拉​​里

3 个答案:

答案 0 :(得分:4)

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

可确认:发送包含确认说明的电子邮件,并在登录时验证帐户是否已经确认。 可恢复:重置用户密码并发送重置指令。

Authlogic https://github.com/binarylogic/authlogic

另请参阅此Stackoverflow线程

Email confirmation in Rails without using any existing authentication gems/plugins

希望这有帮助!

答案 1 :(得分:2)

Devise是一个令人惊叹的宝石,只需很少的努力即可完成。

答案 2 :(得分:0)

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

根据您的确切用例的指南示例构建起来应该太难了。