Не зарегистрирован прослушиватель проверки подлинности для брандмауэра "secured_area" - PullRequest
0 голосов
/ 16 сентября 2018

Теперь я использую документы по безопасности Smfony4.Я хочу создать систему входа / выхода, я могу сохранить пользователей в базе данных и войти.Но когда я вошел в систему, у меня не было зарегистрированного прослушивателя аутентификации для брандмауэра "secured_area".ошибка.

security:
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    encoders:
        App\Entity\User:
            algorithm: bcrypt

    providers:
        our_db_provider:
            entity:
                class: App\Entity\User
                property: username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            http_basic: ~
            provider: our_db_provider

        secured_area:
            logout:
                path: /logout
                target: /page


            # activate different ways to authenticate

            # http_basic: true
            # https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate

            # form_login: true
            # https://symfony.com/doc/current/security/form_login_setup.html

    # Easy way to control access for large sections of your site
    # Note: Only the *first* access control that matches will be used
    access_control:
        # - { path: ^/admin, roles: ROLE_ADMIN }
        # - { path: ^/profile, roles: ROLE_USER }

Если я добавлю

security: false or anonymous: ~

У меня ошибка: невозможно найти контроллер для пути "/ logout".Маршрут неправильно настроен.Но документация грустная «Далее вам нужно создать маршрут для этого URL (но не контроллера)».

Если я использую

main:
            pattern: ^/
            http_basic: ~
            provider: our_db_provider
            logout:
                path: /logout
                target: /page

Когда я перенаправлен на страницу /Я автоматически авторизируюсь.Как выйти из системы и просмотреть сайт как анонимный?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...