C# 如何使密码重置令牌过期

C# 如何使密码重置令牌过期,c#,vb.net,passwords,C#,Vb.net,Passwords,我正在尝试在我的ASP.NETMVC-5项目中实现重置密码功能。所以对于重置令牌,我使用了一个随机令牌生成器。我正在通过电子邮件将令牌发送给用户,但在数据库中保存令牌后,我希望令牌在一定时间后过期。我在谷歌上搜索,但令我惊讶的是,我找不到具体的东西。所以,有人可以指导我如何从数据库中实现令牌的到期,或者有其他方法来实现它吗。我是初学者,所以我知道的不多。C#或VB.Net都可以。我需要存储过程或触发器之类的东西。只是说说而已 尝试在数据库中创建作业。这样,您可以设置一个时间,它将根据您的需要随时

我正在尝试在我的ASP.NETMVC-5项目中实现重置密码功能。所以对于重置令牌,我使用了一个随机令牌生成器。我正在通过电子邮件将令牌发送给用户,但在数据库中保存令牌后,我希望令牌在一定时间后过期。我在谷歌上搜索,但令我惊讶的是,我找不到具体的东西。所以,有人可以指导我如何从数据库中实现令牌的到期,或者有其他方法来实现它吗。我是初学者,所以我知道的不多。C#或VB.Net都可以。我需要存储过程或触发器之类的东西。只是说说而已

尝试在数据库中创建作业。这样,您可以设置一个时间,它将根据您的需要随时运行

尝试在数据库中创建作业。通过这种方式,您可以设置一个时间,它将根据您的需要随时运行

只要在发送令牌时存储时间戳,并在用户尝试重置密码时检查此时间戳即可。如果时间戳太旧-请求请求新的重置令牌。

只需在发送令牌时存储时间戳,并在用户尝试重置密码时检查此时间戳。如果时间戳太旧-要求请求新的重置令牌。

我更喜欢存储过期时间,但最后也是一样。此外,重置令牌现在可以代替密码。如果数据库是以只读方式组成的,则大多数令牌都已过期,但有些令牌可能仍然有效。因此,令牌的存储应具有与密码存储类似的安全性:不要直接存储令牌;存储令牌的散列。我更喜欢存储过期时间,但最终也是一样。此外,重置令牌现在可以代替密码。如果数据库是以只读方式组成的,则大多数令牌都已过期,但有些令牌可能仍然有效。因此,令牌的存储应具有与密码存储类似的安全性:不要直接存储令牌;存储令牌的哈希。