使用Authlogic发送注册验证电子邮件?

时间:2009-11-26 22:45:28

标签: ruby-on-rails authlogic

有没有办法让authlogic在注册后向我的订阅者发送电子邮件,以便他们确认自己的帐户?

6 个答案:

答案 0 :(得分:3)

似乎这个Blogpost描述了你想要实现的目标。

用户模型使用perishable_token,用于在创建帐户时发送到用户邮件地址的验证网址。当用户单击邮件中的URL时,它会触发一个操作,将相应的用户模型设置为verified

基本上,您需要验证UserSession,具体取决于相应的User是否已经过验证。

见:

答案 1 :(得分:1)

Lennart建议的链接是一个很好的起点。然而,快速浏览一下代码就会发现这些警告:

  1. Notifier#deliver_password_reset_instructions尚未实现,但已从User#deliver_password_reset_instructions!
  2. 调用
  3. Notifier是一个命名不佳的类。邮件程序通常会发送通知,因此我建议命名邮件程序类UserMailer以指示它发送邮件的内容。此外,由于Mailers目前驻留在应用程序/模型中(直到Rails 3.0),将Mailer附加到类名称可以清楚地表明它实际上是一个邮件程序类而不是ActiveRecord模型。
  4. 邮件不应该在模型中。它们应该在你的控制器动作中。 Ask DHH
  5. 祝你好运!问你是否卡住了。

答案 2 :(得分:1)

您可以查看Benh的博客,Authlogic的作者。他写得很棒Tutorial: Reset passwords with Authlogic the RESTful way。帐户确认的方式相同,甚至更简单。

答案 3 :(得分:1)

为什么你没有UserObserver(或者如果你有多个身份验证模式的ActivationObserver,例如管理员,用户,客户服务代表等),有人在创建某人后发送了一封电子邮件?

答案 4 :(得分:0)

您可能会发现auth_helpers有帮助。它是“扩展Authlogic模型的模块和控制器的集合。目前它支持可确认和可恢复的行为。”

答案 5 :(得分:-1)

这个问题很晚,但here是一个带有authlogic电子邮件验证的模板。