Pra*_*ari 28 passwords url reset
我希望在我的网站上实现忘记密码功能.我喜欢这样的选项,其中包含一段时间后过期的临时一次性使用URL的电子邮件被发送给用户.
我已经查看了以下页面以获得这些想法,但我不确定如何使用ASP.NET和C#实现这一点.正如其中一位用户指出的那样,如果我可以在不将这些信息存储在数据库中的情况下实现这一点,那将是理想的.请指教.
谢谢.
Sco*_*son 67
可能最简单的方法是修改你的用户表以添加2个额外的列,或者如果你不想修改现有的表,你可以添加一个名为"UserPasswordReset"的新依赖表或类似的东西.列是这样的:
PasswordResetToken UNIQUEIDENTIFIER,
PasswordResetExpiration DATETIME
Run Code Online (Sandbox Code Playgroud)
如果您使用其他表路径,您还可以添加UserID列,将其作为主键,并将foriegn键引用返回到users表.还建议使用UNIQUE约束.然后,您只需在asp.net应用程序中使用Guid作为令牌.
流程可能是这样的:
我知道你想避免修改数据库,但它可能是最简单的方法.
Mit*_*ers -3
根据您的需要,您可以采用类似于以下格式的格式加密信息
(UserId)-(ExpireDate)
Run Code Online (Sandbox Code Playgroud)
加密数据,建立链接,然后解密数据并从那里采取行动......
粗糙,但很可能可用,并且不需要使用数据库