получить данные перед входом - PullRequest
0 голосов
/ 13 января 2012

Нам нужно отлавливать данные для входа в систему, которые содержат дополнительную информацию, в качестве входных данных для ввода капчи и многое другое. Когда мы выполняем вход, мы теряем эту информацию $ _POST в loginListener, поэтому мы не можем обработать некоторые данные в базе данных.

Единственная функция, которую мы обнаружили для реализации некоторого кода для доступа к базе данных перед входом в систему и перехвата в нем некоторых данных POST, - это функция tryAuthentication класса UsernamePasswordFormAuthenticationListener в файле:

vendor/symfony/src/Symfony/Component/Security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php

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

Нам нужно найти функцию и файл BeforeLogin в Symfony 2 для реализации кода доступа к базе данных.

1 Ответ

1 голос
/ 13 января 2012

Вы можете зарегистрировать прослушиватель для SecurityEvents::INTERACTIVE_LOGIN и получить запрос от объекта события.

...