gpt4 book ai didi

spring - 创建帐户,忘记密码和更改密码

转载 作者:IT老高 更新时间:2023-10-28 13:51:36 26 4
gpt4 key购买 nike

当开发人员想要保护他的 web 应用程序时,Spring Security 非常棒。

但是,创建帐户呢?和“忘记密码”?大多数登录页面都有这些链接以及用户名和密码字段。 Spring的默认登录页面没有这些链接...在好的情况下,它可以支持“记住我”...

Spring 是否支持创建帐户、忘记密码和更改密码的这些流程?如果答案是肯定的,请您指点我一些文件吗?

我已经搜索了这个问题,但找不到任何东西。

谢谢!

最佳答案

你完全正确。 AFAIK 没有实现这些流程的“通用”包。前段时间我搜索了很多此类代码,但一无所获。我认为@luizcarlosfx 是对的,每个应用程序都有自己的需求,因此很难编写适合所有需求的通用程序。


编辑:我看到诸如“实现起来并不难”之类的评论。真的。但是您必须确保处理所有情况。例如,如果用户尝试创建已经存在的帐户会发生什么?如果用户试图创建一个已经存在但不活跃的帐户会发生什么?密码策略呢? (太长/太短/多少资本等)如何将带有激活链接的电子邮件发送给用户?您如何创建此链接?你如何加密它?将收到点击链接并激活帐户的 Controller 呢?越来越多……


然而,我向前迈了一步,尝试编写一些可以回答大多数流程的代码 - 注册、忘记密码、更改密码等,以及一些足够安全的东西,以便应用程序能够使用它而不必担心它会被轻易入侵。

我已经为此用例实现了一个 JAVA 项目。它是开源的,基于 Spring-Security。发布版本位于 Maven-Central 上,因此您无需编译它,但您可以将其作为 maven 依赖项获取到您的项目中!

<dependency>
<groupId>com.ohadr</groupId>
<artifactId>authentication-flows</artifactId>
<version>1.5.0-RELEASE</version>
</dependency>

我认为它回答了你的问题......

对所有事情都有解释(如果缺少某些东西 - 让我知道...)

您可以find here客户端应用程序代码的示例(即用法)。

这是 main page of the project加上一个演示,和another demo is here (但这是一个应用程序,在升级到 1.6.1 版后需要使用“nice”域的电子邮件登录 - nice.com。所以你不能真正将它用于演示;使用第一个示例)。这是一个使用 auth-flows 的客户端网络应用程序,并带有包含所有解释的 README。

希望有帮助!

关于spring - 创建帐户,忘记密码和更改密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com