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

How to impelement Forgot Password in Spring mvc

我有一个项目,我需要在登录时实现忘记密码。所以,我想知道 spring 是否在这方面提供了任何帮助。我尝试了一种简单的方法来实现重置密码,如果用户的用户名和电子邮件有效,则显示重置密码表单,否则 "Invalid user details"。但我想通过电子邮件向用户发送重置密码 link。任何帮助将不胜感激。 谢谢。

不幸的是,Spring 对我所说的 "authentication flows" 没有任何帮助:注册,忘记密码,甚至更改密码也只有部分支持。

我在这个主题上搜索了很多,4-5 年前没有支持所有这些流程的软件包。这就是为什么我写了 "authentication flows",开源,Spring 基于(MVC 或 REST)。

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

关于您的问题,一般来说,用户点击 "forgot password",然后会看到一个包含他的电子邮件或用户名(或两者)的屏幕。他输入数据,服务器验证它,如果它是正确的,服务器将 "reset link" 发送到用户的电子邮件。用户单击 link,它会到达服务器(以验证 link 的过期等)并显示用户 "reset password" 页面。

HTH