2017-04-20 90 views
0

我想在我的ASP.Net MVC-5项目中实现重置密码功能。所以对于重置令牌,我使用了一个随机令牌生成器。我将令牌发送给用户,但在将令牌保存到数据库后,我希望令牌在一段时间后过期。我google了一下,但我很惊讶,我找不到具体的东西。那么,有人可以指导我如何从数据库实现令牌到期,还是有其他方法来实现它。我是初学者,所以我不太了解。 C#或VB.Net都可以做。我需要存储过程或触发器什么的。只是说。如何过期密码重置令牌

回答

2

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

+1

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

0

试着在数据库中做一份工作。这样你可以设置一个时间,并且它会按照你想要的频率运行。

相关问题