2012-08-10 8 views
1

symfony2는 사용자 로그인을위한 매우 간단한 도구를 제공합니다. 실제로이 프레임 워크는 모든 보안 컨트롤을 제공합니다. official doc에 표시된 것처럼 컨트롤러 (SecurityController)를 사용하여 로그인 양식 페이지를로드 할 수 있습니다. 그런 다음 경로는 로그인 확인에 연결되며 로그인 양식을 통해 사용자가 입력합니다. 로그인이 맞으면 사용자는 홈 페이지 (또는 다른 홈 페이지)로 리디렉션됩니다. 그렇지 않으면 사용자는 사용자 이름과 암호를 다시 입력해야합니다.로그인 확인 후 코드 실행 symfony2

데이터베이스에서 사용자 환경 설정을 세션에로드해야하므로 로그인 확인이 사용자 로그인의 정확성을 확인한 후에 이러한 기능을 실행할 수있는 방법이 있는지 알고 싶습니다. 아이디어가 있으십니까? 당신은 당신이 당신이 필요로하는 무엇이든 할 수있는이 방법 내부 방법을 onAuthenticationSuccess()

을 정의해야하는 핸들러에서

class AuthenticationHandler implements AuthenticationSuccessHandlerInterface 

:

답변

3

는 아래 두 개의 인터페이스를 구현하는 것이다 AuthenticationHandler 직접 작성해야합니다. 또한이 useful doc

+2

좋아, 내가 찾은

security.yml

firewalls: main: .... your_form_login: ... success_handler: your.authentication_handler 

체크 리스너를 설정하는 것도 잊지 마세요 [이 좋은 예 (http://blog.alterphp.com/2011 /10/set-up-authenticationsuccesshandler.html). 감사합니다 ... – JeanValjean

+0

예,이 하나는 좋습니다 :) –