【问题标题】:activation code in asp.net?asp.net中的激活码?
【发布时间】:2011-05-03 00:03:08
【问题描述】:

当用户要求忘记密码时,我会发送一封可以正常工作的激活电子邮件。但是当用户激活代码并创建新密码时,如果用户第二次尝试访问激活码,它应该说激活码失败/无效。如何查看激活码的点击次数?

【问题讨论】:

    标签: asp.net-mvc-2 activation-codes


    【解决方案1】:

    您可以在成功使用激活码后从数据库中删除它吗? (或“为下一次”生成一个新的)

    【讨论】:

    • 你能解释一下,一旦激活码被使用后如何从数据库中删除?
    • 这一切都取决于您的表架构,以及您连接到数据库的方式,但伪代码大致是:验证代码是否有效;更新,设置激活码为空(或其他),同时设置密码为新值
    • 我想我不想删除激活码,我只想删除或使其为空(在代码本身中)并且我不想接触数据库
    • 激活码使用一次的唯一方法是存储它已被使用过,否则使其无效。当然你可以在代码中做到这一点,但是你必须将它存储在某个地方,并且将它与其余数据一起存储在数据库中是明智的(哎呀,如果你这样做会容易得多需要从备份中恢复)
    【解决方案2】:

    在数据库中有一个标记将其标记为无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-31
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      相关资源
      最近更新 更多