繁体   English   中英

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

[英]How does Identity know if a password reset token has been used?

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

Microsoft上的此链接说:

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

但是,如果令牌没有存储在任何地方,该如何执行?

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

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

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

在此处输入图片说明

尝试使用工具Connect to Database ...与之交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM