在我的LoginForm(用户名,密码)中,我插入了一个忘记密码的html链接(/ psw_forgotten)。这是我的路线:
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路由的代码,但我没有错误,证明它甚至没有尝试去那里。
你能帮忙吗?
谢谢
答案 0 :(得分:3)
您需要告诉SF此路由在app / config / security.yml文件中不需要身份验证保护:
access_control:
#Forgot Password
- { path: ^your-path-to-forgot-pwd, role: IS_AUTHENTICATED_ANONYMOUSLY}
答案 1 :(得分:1)
您的psw_forgetten_check路由是防火墙symfony。 您必须将此路由声明为防火墙安全symfony。