Как я упоминал в комментариях, на мой взгляд, выбрасывание AccessDeniedException
уже зарегистрированному пользователю - не очень хороший подход. Что подумают ваши пользователи? Если я уже вошел в систему, почему я не могу получить доступ к странице, к которой я обычно могу получить доступ, даже если я не вошел в систему.
Поэтому я настоятельно рекомендую перенаправить зарегистрированных пользователей при доступе к пути /login
на стартовую страницу вашего приложения.
Просто измените блок условий if в методе login
вашего SecurityController
:
if ($authChecker->isGranted('IS_AUTHENTICATED_FULLY)) {
$this->redirectToRoute('name of the route - replace with an appropriate value');
}
Вам следует позаботиться о том, чтобы маршрут, на который вы перенаправляете, не вызывал повторного перенаправления и тем самым поставил вас в бесконечный цикл.