Система входа в FOSUserBundle ничего не делает

0

Я установил FOSUserBundle в свой проект, выполнив все шаги из официальной документации, но логин не работает. Когда я отправлю его в форме входа в систему, он возвращается на страницу входа в систему. Никаких ошибок, никаких уведомлений, ничего.

Мой код:

security.yml

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    main:
        pattern: ^/.*
        anonymous:    true
        form_login:
            login_path: /login
            check_path: /login_check
            provider: fos_userbundle
    login:
        pattern:  ^/login$
        security: false

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/login_check, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, roles: ROLE_USER }

config.yml

fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Cdp\CoreBundle\Entity\BackendUser

класс пользователя

namespace Cdp\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;

/**
 * @ORM\Entity
 * @ORM\Table(name="backend_users")
 */
class BackendUser extends BaseUser {

  /**
   * @ORM\Id
   * @ORM\Column(type="integer")
   * @ORM\GeneratedValue(strategy="AUTO")
   */
  protected $id;

  public function __construct () {
    parent::__construct();
  }
}

routing.yml

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

С наилучшими пожеланиями, Хесус.

  • 0
    Любая ошибка в логах php? В логах Symfony prod / dev?
  • 0
    Я не вижу ошибок в логах php и логах Symfony.
Показать ещё 2 комментария
Теги:
fosuserbundle

1 ответ

0

Пожалуйста, внимательно прочитайте документацию:

Обратите особое внимание на основное имя, которое мы предоставили брандмауэру, на который настроен FOSUserBundle. Вы будете использовать его на следующем этапе, когда вы сконфигурируете FOSUserBundle

Затем попробуйте прокомментировать брандмауэр входа в систему. надеюсь, это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню