Symfony, принудительный выход из системы в контроллере - PullRequest
0 голосов
/ 26 октября 2018

Я использую Symfony 3.4 и хотел бы выйти из системы в конце моего действия на контроллере.

Это действие

public function changeUserEmail() {
     /* change the user email */
     /* perform the logout */
     /* choose the route to redirect to */
     return $this->redirectToRoute(/* some route choosen above */);
}

Есть ли способ реализовать /* perform the logout */ способ Symfony? Я ничего не нашел в документах. Я хочу выйти из системы в контроллере (не хочу перенаправлять в путь выхода из системы) и хочу выбрать маршрут для перенаправления в контроллере.

Большое спасибо.

Версия или Symfony - 3.4

1 Ответ

0 голосов
/ 26 октября 2018

Вот ответ

use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;

// ...

public function changeUserEmail(TokenStorageInterface $tokenStorage) {
     /* change the user email */
     $tokenStorage->setToken();
     /* choose the route to redirect to */
     return $this->redirectToRoute(/* some route choosen above */);
}

Нет необходимости аннулировать весь сеанс, например, если для одного задано несколько брандмауэров.

...