sfDoctrineGuard和忘记密码功能



我是smyfny的新手,我一整天都在玩sfDoctrineGuard插件。它在很大程度上起作用。我只是在前面的密码功能上遇到了问题。

事实上,我做的一切都是根据插件中的自述文件。

问题是:

在安全方面。yml我设置

默认值:is_secure:真实

很明显,在sfGuard模块中有一个security.yml,上面写着:

安全:is_secure:错误

签名:is_secure:错误

注销:is_secure:错误

这是有道理的,因为否则登录网站将无法访问。

但是

它似乎不适用于前面提到的密码功能:

路由.yml

sf_guard_signin:url:/loginparam:{module:sfGuardAuth,action:signin}

sf_guard_signout:url:/logoutparam:{module:sfGuardAuth,action:signout}

sf_guard_forgot_password:url:/forvet_passwordparam:{module:sfGuardForgotPassword,action:index}

sf_guard_forgot_password_change:url:/forvet_password/:unique_key类:sfDoctrineRoute选项:{model:sfGuardForgotPassword,type:object}param:{module:sfGuardForgotPassword,action:change}要求:sf_method:[get,post]

我无法访问/favent_password,因为我被重新路由到/login页面。所以我在上放了一个安全yml

放弃密码:is_secure:错误

在sfGuardForgotPassword模块的config目录中。但这似乎不起作用。

如果我把它放在全球安全中,它也不起作用。yml:-(

有人知道线索吗?

/app/modules/sfGuardForgotPassword/config/security.yml中,我有:

secure:
  is_secure: true
index:
  is_secure: false
change:
  is_secure: false

在该应用程序的routing.yml文件中,我有:

sf_guard_signin:
  url:   /login
  param: { module: sfGuardAuth, action: signin }
sf_guard_signout:
  url:   /logout
  param: { module: sfGuardAuth, action: signout }
sf_guard_forgot_password:
  url:   /forgot_password
  param: { module: sfGuardForgotPassword, action: index }
sf_guard_forgot_password_change:
  url:   /forgot_password/:unique_key
  class: sfDoctrineRoute
  options: { model: sfGuardForgotPassword, type: object }
  param: { module: sfGuardForgotPassword, action: change }
  requirements:
    sf_method: [get, post]

您可以为此使用sfForkedDoctrineApplyPlugin。工作良好:)

插件中缺少忘记密码功能。我对代码进行了一些修改,以添加到该功能中。我将密码更改为可逆加密,这样用户就可以通过电子邮件发送密码。如果有人想看代码,请告诉我。我们可以拿出一笔吉特回购,然后一起努力。它有效。

最新更新