RoR ActionMailer:单击链接后用户激活

时间:2011-06-26 20:36:17

标签: ruby-on-rails

我打算允许用户在注册后点击发送到他们的电子邮件地址的链接来激活他们的帐户。我该如何实现?谢谢

3 个答案:

答案 0 :(得分:3)

您可以使用Devise gem免费获得此功能:https://github.com/plataformatec/devise。请参阅可确认功能:“可确认:发送带有确认说明的电子邮件,并在登录时验证帐户是否已经确认”。

如果您想推出自己的解决方案,请阅读此问题的接受答案:Email confirmation in Rails without using any existing authentication gems/plugins

答案 1 :(得分:1)

有两种方法可以做到这一点:

  • 自己重新编码整个内容,基本上:生成令牌,将其链接到用户的帐户,使用令牌在邮件中添加链接

  • 或使用设计中的内置confirmable功能:https://github.com/plataformatec/devise

我会转向第二个选项

答案 2 :(得分:0)

所有这些都是通过使用一个名为devise的简单gem来完成的。只需运行gem install devise来安装devise gem并阅读read me以查看很酷的功能。