Я пытаюсь включить FOSUserBundle в существующий проект, который имеет систему аутентификации для администратора, и я использую FOSUserBundle для пользователей, но у меня есть ошибка firwall!
Я использую этот URL: http://localhost/myproject/web/app_dev.php/fr/user/login
и ошибка:
InvalidConfigurationException in BaseNode.php line 313:
Invalid configuration for path "security.firewalls.Fos_secured_area": The check_path "/login_check" for login method "form_login" is not matched by the firewall pattern "^/(fr|en)/user/.*".
это мой security.yml
admin:
entity: { class: AppBundle:Admin}
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
Fos_secured_area:
pattern: ^/(%app_locales%)/User/.*
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
logout: true
anonymous: true
admin_secured_area:
pattern: ^/(%app_locales%)/admin/.*
anonymous: true
provider: admin
form_login:
check_path: security_admin_login
login_path: security_admin_login
csrf_token_generator: security.csrf.token_manager
default_target_path: admin_page
logout:
path: admin_logout
target: homepage
access_control:
- { path: ^/(%app_locales%)/User/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/(%app_locales%)/User/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/(%app_locales%)/User/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
my routing.yml
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
app:
resource: '@AppBundle/Controller/'
type: annotation
prefix: /{_locale}
requirements:
_locale: '%app_locales%'
defaults:
_locale: '%locale%'