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

Ruby on rails 使用Authlogic发送注册验证电子邮件?,ruby-on-rails,authlogic,Ruby On Rails,Authlogic,有没有办法让authlogic在我的订户注册后向他们发送电子邮件,以便他们确认他们的帐户?这似乎描述了您想要实现的目标 用户模型使用易腐_令牌,该令牌用于在创建帐户时发送到用户邮件地址的验证url。当用户单击邮件中的url时,它会触发一个操作,将相应的用户模型设置为verified 基本上,您需要验证UserSessions,这取决于是否已经验证了相应的User 请参阅:您可能会发现这很有帮助。它是“扩展Authlogic模型的模块和控制器的集合。目前它支持可确认和可恢复的行为。”Lennart

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

这似乎描述了您想要实现的目标

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

基本上,您需要验证
UserSession
s,这取决于是否已经验证了相应的
User


请参阅:

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

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

  • 通知程序#发送#密码(u重置)指令
    未实现,但从
    用户#发送(u密码)重置(指令)调用
  • 通知程序是一个名称不正确的类。邮件程序通常发送通知,因此我建议将邮件程序类命名为UserMailer,以指示它发送邮件的目的。另外,由于Mailer目前驻留在app/models中(直到Rails 3.0),将Mailer附加到类名可以清楚地表明它实际上是一个Mailer类,而不是ActiveRecord模型
  • 邮递员不应在模型中。它们应该在控制器操作中
    祝你好运!询问你是否陷入困境。

    你可以查看本·约翰逊的博客,Authlogic的作者。他写得很棒。帐户确认也采用同样的方法,甚至不那么复杂。

    问题讨论得很晚,但它是一个带有authlogic电子邮件验证的模板。

    您有没有理由不能拥有一个UserObserver(或者如果您有多个身份验证模型-例如,管理员、用户、客户服务代表等),则不能使用ActivationObserver一旦有人被创建就发送了一封电子邮件?

    请注意,auth_helpers项目似乎已被原始开发人员放弃,自述文件中的几乎所有链接都已断开!它非常有用!