代码之家  ›  专栏  ›  技术社区  ›  Larry K

Rails的电子邮件验证插件?

  •  4
  • Larry K  · 技术社区  · 14 年前

    我想通过向用户发送验证电子邮件来验证其电子邮件地址。你知道一个很好的rails插件,他们已经使用或看到了吗?

    因为我在谷歌上看不到什么好东西,所以我的想法是:

    1. 向用户模型添加已验证的布尔字段。默认为False。
    2. 添加用户(未验证)后,将电子邮件与salt(机密)组合,并创建电子邮件/salt组合的sha1散列。结果就是验证。
    3. 向用户发送欢迎/验证电子邮件。电子邮件包含一个url,其中包含电子邮件地址和验证,作为服务器上验证操作的get args。
    4. verify操作使用提供的电子邮件重新计算验证,并检查新验证是否与url中的验证匹配。如果是,则电子邮件的用户rec标记为“已验证”

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

    对以上有何评论?

    谢谢,

    拉里

    3 回复  |  直到 13 年前
        1
  •  4
  •   Community Daniel Roseman    7 年前

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

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

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

    还要看看这个stackoverflow线程

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

    希望这有帮助!

        2
  •  2
  •   Aaron    13 年前

    设计是一个惊人的宝石,可以做到这一点,只要很少的努力。

        3
  •  0
  •   firecall    14 年前

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

    在指南示例的基础上构建一个精确的用例并不难。