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