我知道这是一个众所周知的初学者问题,但我已经阅读了文档和所有内容。 我被重定向到登录页面,然后我直接陷入循环。
这是我的security.yml:
security:
firewalls:
# Disabling the security for the web debug toolbar, the profiler and Assetic.
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: fos_user_security_login
check_path: fos_user_security_check
logout:
path: fos_user_security_logout
target: fos_user_security_login
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_USER }
acl:
connection: default
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: [ROLE_USER, ROLE_SONATA_ADMIN]
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
fos_userbundle:
id: fos_user.user_manager
如果有人能提供帮助,那将是善意的。 干杯, Kartopete
答案 0 :(得分:1)
如果您更改了用户捆绑包或登录方法,则需要清除Cookie。我从自定义用户捆绑包迁移到FOSUserBundle
时出现此问题答案 1 :(得分:0)
我假设您在 config.yml 文件中设置了:
fos_user:
...
firewall_name: secured_area
如果是这样,您的 security.yml 对我来说没问题。可能是您的路由配置存在问题?