MVC 密码重置邮件 NO SIMPLEMEMBERSHIP

Posted

技术标签:

【中文标题】MVC 密码重置邮件 NO SIMPLEMEMBERSHIP【英文标题】:MVC password reset mail NO SIMPLEMEMBERSHIP 【发布时间】:2014-07-19 13:40:37 【问题描述】:

我真的是一个谷歌用户,还是没有关于如何使用 tokenlink 在没有简单会员资格的情况下重置密码的指南?

我希望匿名用户输入帐户的邮件,发送带有链接的邮件,当访问该链接时,用户可以在没有旧密码的情况下重置密码。我没有使用 simplemembership!

我知道如何发送电子邮件和所有这些,但我从未创建过令牌并将其用于邮件中的链接等。是否有任何体面的指南可以帮助我解决这个问题?

旁注,我将所有用户信息存储在 azure 表存储中。

谢谢

【问题讨论】:

【参考方案1】:

Stack Overflow 不是询问过于宽泛的“我该怎么做?”的最佳场所。问题,也不是“向我推荐教程或指南”。

(话虽如此,我喜欢这个问题/问题)

应该很简单。

    用户点击“忘记密码”链接。 生成随机字符串(“令牌”),例如 GUID 并将其存储(例如在数据库中)。同时存储它的生成时间或到期日期。 通过电子邮件向用户发送带有相应令牌的您网站的链接。 用户返回您的站点。如果令牌存在并且在过期时间(15 - 30 分钟?)内完成,那么给他们一个表格来更改他们的密码。

进一步阅读

Resetting ASP.NET password - security issues? Best way for a 'forgot password' implementation?

【讨论】:

谢谢,这些链接给了我一些有用的信息。

以上是关于MVC 密码重置邮件 NO SIMPLEMEMBERSHIP的主要内容,如果未能解决你的问题,请参考以下文章

无法在 MVC 5 项目中生成密码重置令牌?

ASP.NET MVC 中密码重置的最佳实践

从发送的电子邮件网络核心身份调用重置密码时不起作用

重置密码时出错

使用 ASP.NET 身份重置密码时令牌无效

使用 mvc 生成确认电子邮件 [关闭]