2012-09-19 3 views
1

UserCheckersymfony2은 사용자 인증에 필요한 클래스입니다. UserChecker가 Symfony2에서 비공개 서비스로 정의되어 있는지Symfony2 : 컨트롤러에서 UserChecker를 검색하는 방법은 무엇입니까?

protected function authenticateUser(User $user) {     
    $user_checker = ...//Get here the user checker 
    try { 
     $user_checker->checkPostAuth($user); 
    } catch (AccountStatusException $e) { 
     return; 
    } 

    $providerKey = $this->container->getParameter('firewall_name'); 
    $token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles()); 
    $this->container->get('security.context')->setToken($token); 
} 

주의 사항 :

의 당신은, 당신은 다음과 같은 기능을 정의해야합니다 단지 컨트롤러 내부 사용자를 인증 할 필요가 가정하자

<service id="security.user_checker" class="%security.user_checker.class%" public="false" /> 

컨트롤러에서 UserChecker을 얻는 방법은 무엇입니까?

미리 감사드립니다.

+0

질문이 없습니다. 예를 들어 설명해 주시겠습니까? –

+0

@AsishAP Done ... :) – JeanValjean

답변

관련 문제