2012-01-13 2 views
0

우리는 추가 정보가있는 로그인 데이터를 보안 문자 입력 등으로 파악해야합니다. 로그인 할 때 loginListener에서 $ _POST 정보를 잃어 버려 일부 데이터를 데이터베이스로 처리 할 수 ​​없습니다.로그인하기 전에 글 가져 오기

우리가 로그인하기 전에 데이터베이스에 액세스하고 일부 POST 데이터를 잡으려고 몇 가지 코드를 구현하는 것으로 유일한 기능은 파일, UsernamePasswordFormAuthenticationListener 클래스의 attemptAuthentication 기능에 있습니다 :

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

그러나 그것을 핵심 코드이며이를 수정해야하는 경우 나쁜 습관이라고 생각합니다.

데이터베이스 액세스 코드를 구현하기 위해 SymFony 2에서 BeforeLogin 함수와 파일을 찾아야합니다.

답변

1

SecurityEvents::INTERACTIVE_LOGIN에 대한 수신기를 등록하고 이벤트 개체에서 요청을받을 수 있습니다.

+0

감사합니다. Kris. 좋은 선택입니다. LoginListener에 onSecurityInteractiveLogin 함수를 구현하려고 시도했지만 로그인 한 후에 만 ​​작동합니다. 로그인하기 전에이 작업을 수행해야합니다. 아이디어가 있으십니까? – Santi

관련 문제