2011-05-08 44 views
1

我想要实现的是一个典型的用例:用户将他的电子邮件地址输入到表单中。将表格发送到我的应用程序后,发送带有随机生成链接的电子邮件应发送给用户,他必须单击以确认其电子邮件地址。点击链接后,地址应在我的应用程序中标记为有效。确认用Ruby创建链接(在Rails上)

我的主要问题是:

  1. 什么是产生这样的随机联系的最佳方式?
  2. 什么是最好的方式来映射点击这样一个随机链接到我的数据库中的地址?

谢谢:-)。

回答

4

使用AuthLogic。它为你做了这一切。

3

像@apneadiving和@布赖恩指出,你在设计和AuthLogic该功能,但如果你需要推出你有什么更好的办法,而不是从他们身上学到:

  1. 建立一个confirmations route
  2. 设置一个confirmations model
  3. 设置一个confirmations controller

的逻辑,以产生随机的令牌(MD5,SHA1,无论.. )存储并发送它。 当您的确认控制器被调用时,您接受对作为参数传递的令牌的确认。