近两天在学习 Rails 关于邮箱激活验证的实现,看到网上的实现方法是:
提交注册信息后,同时在数据库中保存激活吗(暂且叫激活码吧),然后同时将其发送到注册用户的邮箱,然后用户再点击带有激活码的链接,在程序中和数据库中存储的激活码做比对,相符则将激活的状态改为true,否则没有激活。
不知道一般的激活验证是不是这种方式?我总感觉这种方式毫无安全性,因为这样可以通过抓取发给注册用户邮箱的包,获取激活码,然后通过 curl 等方式回给服务器虚假信息
程序参考:http://stackoverflow.com/questions/12805523/activate-user-via-email-in-rails