Symfony 5.0.5 Выборочный выход. Многократный выход вручную - PullRequest
0 голосов
/ 07 апреля 2020

Я использую Symfony 5.0.5. В этом веб-приложении есть бэк-офис для администраторов и другие бэк-офисы клиентов или информация о клиентах для "клиентов"

У меня есть несколько маршрутов входа в мое приложение. Я пытаюсь реализовать несколько маршрутизаторов выхода из системы, потому что мне нужно проверить или выполнить некоторые действия в каждом случае

security.yaml

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: lazy

account.yaml

account_logout:
    path:     logout/comom
    controller: App\Controller\Security\SecurityController::logout
    methods: [GET]
account_customer_logout:
    path:     logout/customer
    controller: App\Controller\Security\SecurityController::logoutCustomer
    methods: [GET]

SecurityController. php

   public function logout()
    {
        $this->get('security.token_storage')->setToken(null);
        $this->get('session')->invalidate();
        // some stuff
        return new RedirectResponse($this->generateUrl("account_login"));
    }

    public function logoutCustomer()
    {
        $this->get('security.token_storage')->setToken(null);
        $this->get('session')->invalidate();
        // some stuff
        return new RedirectResponse($this->generateUrl("login_customer"));
    }

Любой совет?

1 Ответ

0 голосов
/ 07 апреля 2020

Я нашел !!

просто измените анонимный на истинный

   firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: true
...