2012-01-13 1 views
0

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

Единственная функция, которую мы нашли, чтобы реализовать код для доступа к базе данных, перед входом и поймать некоторые данные POST в ней, в функции attemptAuthentication класса UsernamePasswordFormAuthenticationListener в файле:

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

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

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

ответ

1

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

+0

Thanks Kris. Это хороший вариант. Мы попытались реализовать функцию onSecurityInteractiveLogin в LoginListener, но она работает только после входа в систему. Нам нужно сделать это до входа в систему. Любая идея? – Santi

Смежные вопросы