Symfony使用多个实体重置密码

Symfony使用多个实体重置密码,symfony,doctrine,Symfony,Doctrine,我需要为我的项目实现重置密码。 我有两种类型的用户可以登录到我的应用程序,他们都有自己的实体。 我使用的重置密码捆绑包对一个实体有效,但我无法使其对2个实体有效 我读了这一页: 他们给出了一点答案,但我无法实现。 我试图在ResetPasswordRequest中添加一个带有另一个实体的额外字段,但在数据库中只有2个“null”字段。 感谢您的帮助据我所知,您不需要密码重置包,这太复杂了。在实体中添加字符串字段并将其命名为resetkey。对于密码重置,使用实体的密钥字段(例如其电子邮件)创建公

我需要为我的项目实现重置密码。 我有两种类型的用户可以登录到我的应用程序,他们都有自己的实体。 我使用的重置密码捆绑包对一个实体有效,但我无法使其对2个实体有效

我读了这一页:

他们给出了一点答案,但我无法实现。 我试图在ResetPasswordRequest中添加一个带有另一个实体的额外字段,但在数据库中只有2个“null”字段。
感谢您的帮助

据我所知,您不需要密码重置包,这太复杂了。在实体中添加字符串字段并将其命名为resetkey。对于密码重置,使用实体的密钥字段(例如其电子邮件)创建公共表单。一旦在控制器中提交表单,用户将填写电子邮件并提交表单。检查数据库中是否存在电子邮件。如果电子邮件存在,则生成随机/唯一字符串,并在实体的resetkey字段中设置该字符串,然后使用resetkey链接向用户发送电子邮件。一旦用户使用resetkey单击链接,用户将被发送到您的网站。在reset link的控制器部分中,在实体中找到带有resekey的条目,并返回另一个密码表单。在表单提交中,验证密码并应用您正在使用的编码,将其设置为实体并刷新实体管理器。您的密码将成功更改

您是否实现过此类功能?你的想法是对的,但有些步骤可能会有点复杂。这就是为什么重置包设计得如此过度的部分原因。是的,我已经实现了这个功能很多时间了。而且也没那么难。