0

Я играю с EasyAdminBundle, и теперь я пытаюсь настроить защиту через регистрацию формы из FOS UserBundle. Однако это не работает. Вместо того, чтобы успешно войти в систему, я всегда перенаправляюсь к «fail_path» в security.yml. Что я хочу:Настройка безопасности с помощью FOS для EasyAdminBundle

  1. хита/легкий-администратор
  2. попадают к ФОС стандартной формы Логина/простой админ/войти в системе
  3. входа в системе с именем пользователя и паролем (я знаю, что полномочия в порядке)
  4. См администратора "индекс" вкл/легкая админ

Так вот мой security.yml конфигурации:

providers: 
    fos_userbundle: 
     id: fos_user.user_provider.username 

firewalls: 
    easy_admin: 
     pattern:   ^/easy-admin 
     context:   user 
     form_login: 
      provider:    fos_userbundle 
      csrf_provider:  security.csrf.token_manager 
      login_path:   fos_user_security_login 
      check_path:   fos_user_security_check 
      failure_path:  /
      default_target_path: /easy-admin 
     anonymous: ~ 

     logout: 
      path:  /logout 
      target: /easy-admin/login 

     access_control: 
      - { path: ^/easy-admin/login, role: IS_AUTHENTICATED_ANONYMOUSLY } 
      - { path: ^/easy-admin, role: ROLE_SUPER_ADMIN } 

Мой routing.yml выглядит следующим образом:

easy_admin_bundle: 
    resource: "@EasyAdminBundle/Controller/" 
    type:  annotation 
    prefix: /easy-admin 

fos_user_security: 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml" 
    prefix: /easy-admin 

fos_user_profile: 
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml" 
    prefix: /easy-admin/profile 

fos_user_register: 
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml" 
    prefix: /easy-admin/register 

fos_user_resetting: 
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml" 
    prefix: /easy-admin/resetting 

fos_user_change_password: 
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml" 
    prefix: /easy-admin/profile 

Так что теперь происходит до сих пор: я могу ударить/легкий-администратора, я попадаю в/простой админ/логин и увидеть очень базовая форма входа. После предоставления информации и отправки формы я перенаправляюсь на маршрут сбоя. Опять же: я знаю, что учетные данные, которые я использую, верны! Любые идеи, что отсутствует, или что еще я могу найти? На данный момент у меня нет собственного AuthHandler, но я думал, что это не обязательно, чтобы сделать основной вход в сессионную работу. Спасибо

ответ

0

, так что, наконец, я нашел то, что появилось, было проблемой: Наш домен cookie не был настроен должным образом. После исправления, он работал нормально.

Это был последний конфигурации:

  • security.yml:

    easy_admin: картина: /easy-admin(.*) анонимными: ~ контекст: пользователь

    form_login: 
         login_path:   /easy-admin/login 
         check_path:   /easy-admin/login_check 
         default_target_path: /easy-admin/ 
         provider:   fos_userbundle 
         use_referer:  false 
    
         always_use_default_target_path: true 
         require_previous_session: false 
    
  • routing.yml

    easy_admin_bundle: 
    resource: "@EasyAdminBundle/Controller/" 
    type:  annotation 
    prefix: /easy-admin 
    
    fos_user_security: 
    prefix: /easy-admin 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"