【发布时间】:2013-01-13 09:21:19
【问题描述】:
我一直在查看 Rails 上的电子邮件激活示例,大多数示例只有一个用于激活令牌的列,并在其用户表中确认。我不确定,但我认为这不是一个好主意,因为当用户被激活时,几乎这两个列似乎都是浪费。我正在考虑进行激活的方式是拥有一个名为 Activation 的单独模型,它将have_one :user 单向关联,我将用户在我的站点中的角色设置为“PENDING”或类似的东西。激活表将为每个用户保存一个激活令牌。然后将使用激活令牌生成一个链接,并向用户发送一封包含www.mysite.com/activate?token='some_really_long_hash' 之类的电子邮件。单击链接后,我的用户角色将设置为“会员”或类似的东西。这看起来是个好主意吗?我无法想象以这种方式激活的任何陷阱。建议?评论?
【问题讨论】:
标签: mysql ruby-on-rails activation