我已经成功地将ASP.NET实施到MVC网站中,并且很想知道OWIN / Identity如何知道是否已经使用了身份令牌。
Microsoft上的此link说:
一旦使用了忘记的密码令牌,该令牌将失效。
但是如果令牌没有存储在任何地方怎么办?
答案 0 :(得分:1)
在链接的同一页面上的文档中:
SecurityStamp字段和关联的代码为您的应用程序提供了额外的安全保护,当您更改密码时,您将退出登录时使用的浏览器。使用
SecurityStampValidator.OnValidateIdentity
方法,应用程序可以在用户登录时验证安全令牌,该令牌在您更改密码或使用外部登录名时使用。这需要确保使用旧密码生成的所有令牌(cookie)均无效。在示例项目中,如果您更改用户密码,则会为该用户生成一个新令牌,所有以前的令牌都将无效,并且SecurityStamp字段将被更新。
答案 1 :(得分:-1)