在Symfony 1.4中重置用户密码

时间:2012-06-11 21:15:57

标签: php symfony-1.4

我正在使用SfGuard在Symfony 1.4中实现用户密码重置。

所需流程:

  • 用户点击链接
  • 获取带有网址和到期令牌的电子邮件
  • 转到网址并提供授权令牌(请求或手动)
  • 重设密码
  • 获取密码更改的第二封电子邮件通知

实现此功能的任何插件/模式?

1 个答案:

答案 0 :(得分:2)

你几乎描述了这个过程。这是一个粗略的指南 - 因为我不知道你的ORM,我相信你使用Propel,因为这个功能存在于sfDoctrineGuardPlugin

  • 在sfGuardProfile用户模型中添加两​​个字段:token和tokenExpiresAt
  • 创建一个处理生成并通过电子邮件发送URL +令牌
  • 的操作(reset_request)
  • 从您的登录页面等链接到此操作。
  • 根据提供的:token和expireAt>创建一个使用UserProfilePeer查找用户的操作(reset_token)。时间()
  • 为用户提供表格以设置新密码并处理提交+保存用户并登录。

了解如何在sfGuardForgotPasswordActions中实施更多灵感。