【发布时间】:2018-07-29 10:55:52
【问题描述】:
所以我正在尝试使用 symfony 创建一个网站,该网站将拥有用户。
这些用户需要能够从他们的帐户中更改他们的密码(这应该不难,一个简单的表单,在提交时会更改当前user 的密码)但是我正在努力设计一种实现“为完全忘记密码的用户重置密码”。
我的计划是让用户收到一封带有唯一链接的电子邮件。当访问该链接时,symfony(通过slug 标签)检查该链接是否在最后 5 分钟内发出。 (可能需要一个带有链接列表的数据库,需要用户名时间)。然后用户将获得一个简单的表单,他们可以在其中输入新密码,然后被重定向到登录页面。
我的问题是,当用户实际上没有经过身份验证时,我不能希望运行getUser。即使我的时间、链接和用户名数据库可以指向特定用户,据我所知,Symfony 不会加载user 类,直到它们通过密码正确验证。我该如何解决这个问题?我是否应该手动写入数据库而不涉及 securityBundle / user 类?谢谢。
【问题讨论】:
标签: php symfony authentication