2011-12-20 2 views

답변

1

당신은 아주 기본적인 사용자 제공자 시스템 만드는 방법을 설명 내 블로그 게시물을 확인하실 수 있습니다 시작하는 데 도움이 :

http://clintberry.com/2011/custom-user-providers-symfony2/

편집 :를 이 게시물은 사용자 정의 사용자 제공자에 대해서만 설명합니다. LDAP 인증을 사용하려면 자체 인증 공급자를 만들거나 제 3 자 라이브러리를 사용해야합니다. http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

+0

사용자를 검색하기 위해 웹 서비스를 호출하는 자습서에서 볼 수없는 경우 o – Yoot

+0

사용자의 실제로드는 사용자 클래스 내에서 수행됩니다. 내 예에서는 REST API를 통해 사용자를로드하고 있습니다. 사용자를로드하는 나머지 서비스에 대한 연결을 처리하는 엔티티 기본 클래스가 있습니다. loadUserByUsername ($ username) 함수 내에서 공급자에서 호출 된 함수를 볼 수 있습니다. 그것은 내 기본 클래스에 정의 된 사용자 :: find() 함수를 호출합니다. 내 게시물은 공급자를 만드는 방법 만 보여줄 것이지만 사용자로드 및 기타 기능을 처리하는 고유 한 사용자 지정 엔터티를 만들어야합니다. 말이 돼? – Clint

0

내가 당신을 제안이 먼저가 큰 웹 사이트 KnpBundles (결과 here)에 LDAP 번들에 대한 검색을하는 것입니다에 대한

감사합니다. 나는 두 가지 결과를 보았다. 외부 번들을 기꺼이 사용하려는 경우, 결과에서 주어진 두 개의 번들을 사용할 수 있습니다.

이 작업을 위해 자신 만의 묶음을 만드는 것을 선호한다면, 나는이 두 묶음에서 여러분에게 영감을 얻는 것이 좋습니다. 또 다른 유용한 제안은 FOSFacebookBundle을 확인하는 것입니다. 그것은 LDAP와 관련해서는 아무런 의미가 없지만, 그것들은 그들 자신의 공급자를 구현합니다, 그래서 모든 접착제는 당신 자신을 구현하기위한 것입니다.

Symfony2 master branch를 개발 중이라면, 보안 공장 등록이 조금 바뀌 었음을 아는 것이 좋습니다. 따라서 다른 번들을 대상으로 할 때 어떤 버전을 대상으로하는지주의 깊게 살펴야합니다.

희망이 도움이됩니다.

감사합니다,
매트

+0

하나의 LDAPBundle (Boris Morel의 것)을 시도했지만 작동하지 않습니다 (경로 "security.factories"의 유형이 잘못되었습니다. 예상되는 배열이지만 문자열이 있습니다). 다른 프로젝트 (openSky)가 마음에 들지 않으므로 Zend 프레임 워크를 프로젝트 (31Mb)로 가져와야합니다. Symfony를 사용하기로 결정한 이래로 나는 의미가 없습니다. O – Yoot

+0

. 그런 다음 해당 구현을 확인하여 자체 인증 공급자를 구현하는 방법을 학습해야합니다. – Matt

관련 문제