Нам нужно отлавливать данные для входа в систему, которые содержат дополнительную информацию, в качестве входных данных для ввода капчи и многое другое.
Когда мы выполняем вход, мы теряем эту информацию $ _POST в loginListener, поэтому мы не можем обработать некоторые данные в базе данных.
Единственная функция, которую мы обнаружили для реализации некоторого кода для доступа к базе данных перед входом в систему и перехвата в нем некоторых данных POST, - это функция tryAuthentication класса UsernamePasswordFormAuthenticationListener в файле:
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php
Но это основной код, и мы думаем, что это плохая практика, если мы должны изменить это.
Нам нужно найти функцию и файл BeforeLogin в Symfony 2 для реализации кода доступа к базе данных.