我现在即将结束我的rails项目,除了在创建之前通过电子邮件确认用户帐户之外,我已经完成了我想做的所有事情。我已经让它向用户发送电子邮件,但我希望用户包含一个链接。现在添加设备已经太晚了,因为我已经有了一个用户表等。
我听说过在users表中有一个确认字段并将其设置为false,然后在用户确认时为true,但我不知道如何实现它。有什么想法吗?
如果其他人有其他解决方案或指向如何添加此类功能的教程的链接,那么这将是非常出色的。到目前为止,结局如此接近。
答案 0 :(得分:1)
添加设计永远不会太晚。如果我是你,我会这样做。
但是,如果我自己实现确认功能,我就会这样做:
对于每个用户,进行哈希(如在MD5哈希中)。有很多方法:1)为每个用户生成自己的并存储在专用的表列中; 2)使用密码salt,用户id和(可选)一些静态字符串; 3)别的东西。
向用户发送一封包含其ID和该哈希的链接的电子邮件。
当有人点击您的确认网址时,您会从查询字符串中提取用户ID和哈希值,并将其与您拥有的内容进行比较。如果匹配,则将用户标记为已确认。