【问题标题】:Asp.Net Identity 2 Password reset link No of clicksAsp.Net Identity 2 密码重置链接 点击次数
【发布时间】:2014-04-24 23:30:38
【问题描述】:

我怎么知道用户第一次点击密码链接时只在 Asp.Net Identity 2 中。 如果用户多次点击链接,它应该不起作用。我们可以设置链接的时间,但如何在生成的令牌中设置不点击。

【问题讨论】:

  • 只定义标志,当用户第一次点击时设置值为真。
  • 感谢您的回答,但我正在寻找它是否有可能包含在生成的令牌中而无需从数据库检查。
  • 怎么可能?如果我回击页面将不会重新加载。

标签: c# asp.net asp.net-mvc-4 asp.net-identity


【解决方案1】:

要存储点击次数,只需在 GujjuDeveloper 描述的数据库中使用一个标志

如果您想确保链接不再被使用,您可以通过调用使 URL 中使用的令牌无效 userManager.UpdateSecurityStampAsync()

有关撤销令牌的更多信息,请阅读这篇文章:Revoke token generated by UserTokenProvider in ASP.NET Identity 2.0

【讨论】:

  • 那我觉得用户重设密码后最好拨打userManager.UpdateSecurityStampAsync()
  • 我在生成新令牌之前这样做,然后通过电子邮件将其发送给用户。
猜你喜欢
  • 2013-10-31
  • 2014-07-22
  • 2017-01-29
  • 2014-04-14
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
相关资源
最近更新 更多