我是Grails的新手,我有我的应用程序的登录表单,我没有使用过spring-security-plugin。现在我希望在登录表单中有一个名为忘记密码的链接,它将从数据库中检索它,但我的问题是如何将其发送到该用户邮件ID。
答案 0 :(得分:1)
请,请 - 永远不要将您的用户密码存储在您的数据库中。
如果您理解并接受不应该向用户发送电子邮件密码(甚至将其存储在数据库中),您将在下面的grails应用程序中发送电子邮件时找到一些有用的资源。
在发送Grails的电子邮件时,请阅读this page。
答案 1 :(得分:0)
您应该为他们提供一个可以重置密码的工作流程,而不是向他们发送密码(这需要将密码存储为未加密的,这是一个非常糟糕的主意)。在注册时收集他们的电子邮件,然后向他们发送指向他们更改值的页面的链接。 Spring Security UI插件支持此功能 - 请参阅the documentation中的“6忘记密码”部分。
如果您不想使用整个UI插件,请随意在应用程序中使用该代码和工作流程。