我已经尝试过FOS用户和facebook捆绑包,当我想回到我实施的登录过程时出现问题。一切都应该恢复正常,但是当我进入/登录页面时,它会一直重定向到https(我没有在apache中打开它,所以它失败了)..
我在日志中找不到任何内容。我认为它应该在我的捆绑之外的某个地方,因为请求从未到达SecurityController
。我还删除了所有与FOS相关的文件。任何帮助都值得赞赏。
来自security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/
anonymous: ~
form_login:
check_path: /login_check
login_path: /login
logout:
path: /logout
target: /
#remember_me:
# key: "%secret%"
# lifetime: 31536000
# path: /
# domain: ~
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
来自routing.yml
login:
pattern: /login
defaults: { _controller: TnDWWebBundle:Security:login }
login_check:
pattern: /login_check
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以使用requires_channel
参数在security.yml
中通过HTTPS强制使用HTTP:
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http }
http://symfony.com/doc/current/book/security.html#securing-by-channel