【发布时间】:2011-09-23 02:46:11
【问题描述】:
我打算允许用户在注册后单击发送到其电子邮件地址的链接以激活其帐户。我该如何实施?谢谢你
【问题讨论】:
标签: ruby-on-rails
我打算允许用户在注册后单击发送到其电子邮件地址的链接以激活其帐户。我该如何实施?谢谢你
【问题讨论】:
标签: ruby-on-rails
有两种方法可以做到这一点:
自己重新编码整个东西,基本上:生成一个令牌,将其链接到用户的帐户,在邮件中添加一个带有令牌的链接
或使用 Devise 中的内置 confirmable 功能:https://github.com/plataformatec/devise
我会选择第二种方式
【讨论】:
您可以使用 Devise gem 免费获得此功能:https://github.com/plataformatec/devise。请参阅可确认功能:“可确认:发送带有确认说明的电子邮件,并在登录期间验证帐户是否已被确认”。
如果您想推出自己的解决方案,您应该阅读此问题的公认答案:Email confirmation in Rails without using any existing authentication gems/plugins。
【讨论】:
所有这一切都是通过使用名为 devise 的简单 gem 完成的。只需运行 gem install devise 即可安装 devise gem 并阅读自述文件以查看其酷炫的功能。
【讨论】: