在我的登录表单(用户名,密码)中,我插入了一个忘记密码(/psw_forgotten)的html链接。 这是我的路线:
psw_forgotten:
path: /psw_forgotten
defaults: { _controller: MyBundle:Login:psw_forgotten }
psw_forgotten_check:
path: /psw_forgotten_check
defaults: { _controller: MyBundle:Login:psw_forgotten_check }
psw_login:
path: /login
defaults: { _controller: MyBundle:Login:login }
psw_login_check:
path: /login_check
defaults: { _controller: MyBundle:Login:login_check }
当我单击链接时,调用了psw_fogotten路由,但会自动重定向到psw_login路由。
在萤火虫中,我可以看到:
GET psw_forgotten 302 Found
GET Login 200 OK
....
登录管理器中没有用于psw_forgotten路由的代码,但我没有错误,证明它甚至没有尝试去那里。
你能帮忙吗?
谢谢
您需要告诉 SF,此路由不需要在 app/config/security.yml 文件中进行身份验证保护:
access_control:
#Forgot Password
- { path: ^your-path-to-forgot-pwd, role: IS_AUTHENTICATED_ANONYMOUSLY}
您的psw_forgetten_check路由是进入防火墙符号。您必须在防火墙安全符号之外声明此路由。