2012-12-08 2 views
2

원격 웹 서비스에서 OAuth 인증을 위해 사용자를로드하려고합니다. Webservice는 사용자에 대한 정보를 얻기 위해 로그인과 암호가 필요합니다. 이 article은 새로운 UserProvider를 만들어야한다고 말했습니다. 하지만 암호없이 사용자 이름으로 만 사용자를로드하는 방법을 이해할 수 없습니다.Symfony 2.1 FOSOAuthServerBundle 웹 서비스 인증

// Try service 
    if ($record = $this->service->getUser($username)) { 
     // Set some fields 
     $user = new User(); 
     $user->setUsername($username); 
     return $user; 
    } 

원격 서비스에 대한 프록시 인증과 같은 것이 필요합니다. 누군가 나를 도울 수 있니?

답변

0

Symfony의 보안 구성 요소를 사용하는 가장 좋은 방법은 http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html 설명서를 읽는 것입니다. 작업 물마루 예제를 시도하고 작은 시작하려고합니다.

다음 단계는 맞춤 AuthenticationListener의 구현 일 수 있습니다. Symfony\Component\Security\Http\Firewall에있는 수업을 살펴보면 시작이 좋습니다. 또한 유사한 번들을 Packagist에서 찾아 코드를 확인하십시오.

행운을 빈다.