【问题标题】:Confirm link creation with Ruby (on Rails)使用 Ruby(在 Rails 上)确认链接创建
【发布时间】:2011-08-21 03:45:09
【问题描述】:

我想要实现的是一个典型的用例:用户将他的电子邮件地址输入到表单中。将表格发送到我的应用程序后,应向用户发送一封带有随机生成链接的电子邮件,他必须单击该电子邮件以确认他的电子邮件地址。单击链接后,地址应在我的应用程序中标记为有效。

我的主要问题是:

  1. 生成此类随机链接的最佳方法是什么?
  2. 将这种随机链接的点击映射到我的数据库中的地址的最佳方法是什么?

谢谢:-)。

【问题讨论】:

    标签: ruby-on-rails ruby random email-validation


    【解决方案1】:

    Devise 中也提供了开箱即用的功能:https://github.com/plataformatec/devise

    请参阅confirmable 选项。

    【讨论】:

    • Aaaaand,我的另一个书签。有替代品真是太好了。
    【解决方案2】:

    使用AuthLogic。它会为您完成这一切。

    【讨论】:

      【解决方案3】:

      就像 @apneadiving 和 @Brian 指出的那样,您在 Devise 和 AuthLogic 中具有该功能,但如果您需要推出比向他们学习更好的方法:

      1. 设置confirmations route
      2. 设置confirmations model
      3. 设置confirmations controller

      逻辑是生成一个随机令牌(md5,sha1,等等)存储它并发送它。 当您的确认控制器被调用时,您接受作为参数传递的令牌的确认。

      【讨论】:

        猜你喜欢
        • 2011-01-08
        • 1970-01-01
        • 2014-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-25
        • 2021-05-22
        • 1970-01-01
        相关资源
        最近更新 更多