Identity如何知道是否使用了密码重置令牌?

时间:2019-08-12 11:49:41

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

我已经成功地将ASP.NET实施到MVC网站中,并且很想知道OWIN / Identity如何知道是否已经使用了身份令牌。

Microsoft上的此link说:

  

一旦使用了忘记的密码令牌,该令牌将失效。

但是如果令牌没有存储在任何地方怎么办?

2 个答案:

答案 0 :(得分:1)

在链接的同一页面上的文档中:

  

SecurityStamp字段和关联的代码为您的应用程序提供了额外的安全保护,当您更改密码时,您将退出登录时使用的浏览器。使用SecurityStampValidator.OnValidateIdentity方法,应用程序可以在用户登录时验证安全令牌,该令牌在您更改密码或使用外部登录名时使用。这需要确保使用旧密码生成的所有令牌(cookie)均无效。在示例项目中,如果您更改用户密码,则会为该用户生成一个新令牌,所有以前的令牌都将无效,并且SecurityStamp字段将被更新。

答案 1 :(得分:-1)

ASP.Identity在后台使用其自己的数据库,其中存储了有关帐户,凭据,角色或令牌验证的所有信息。结构应如下所示:

enter image description here

尝试使用工具连接到数据库... 与之交互。