如何在 Spring mvc 中实现忘记密码

Posted

技术标签:

【中文标题】如何在 Spring mvc 中实现忘记密码【英文标题】:How to impelement Forgot Password in Spring mvc 【发布时间】:2018-07-07 19:37:33 【问题描述】:

我有一个项目,我需要在登录时实现忘记密码。所以,我想知道春天是否在这件事上提供了任何帮助。我尝试了一种简单的方法来实现重置密码,如果用户的用户名和电子邮件有效,则显示重置密码表单,否则为“无效的用户详细信息”。但我想通过电子邮件向用户发送重置密码链接。任何帮助将不胜感激。 谢谢。

【问题讨论】:

【参考方案1】:

不幸的是,Spring 对我所说的“身份验证流程”没有帮助:注册、忘记密码、甚至更改密码都只有部分支持。

我在这个主题上进行了很多搜索,4-5 年前没有支持所有这些流程的软件包。这就是我编写“身份验证流程”的原因,它是开源的、基于 Spring(MVC 或 REST)的。

看到这个问题,所有相关的链接和数据都在我的回答中: Create Account, Forgot Password and Change Password

至于你的问题,一般来说,用户点击“忘记密码”,然后会看到一个带有他的电子邮件或用户名(或两者)的屏幕。他输入数据,服务器对其进行验证,如果正确,服务器将“重置链接”发送到用户的电子邮件。用户点击链接,它会到达服务器(验证链接的过期等)并显示用户“重置密码”页面。

HTH

【讨论】:

非常感谢。您提供的链接足够强调忘记密码的主题(其他主题也是我不关心的)

以上是关于如何在 Spring mvc 中实现忘记密码的主要内容,如果未能解决你的问题,请参考以下文章

在 Asp.Net mvc5 Identity 1.0.0 版中忘记密码

在哪里可以找到在 ASP .NET MVC2 中实现密码恢复的 C# 示例代码

密码忘记了怎么找回?

如何使用 Firebase 实现忘记密码功能?

qtcreator忘记密码

如何在 Node.js 中正确实现“忘记/重置密码”功能? (使用一次性令牌)