2011-11-28 4 views
1

PHP에서 기본 cn 이외의 다른 속성을 사용하여 바인드하는 방법은 무엇입니까? (LDAP 검색 쿼리를 사용하여 사용자 계정의 유효성을 검사하는 방법을 묻지 않고, PHP에서 sAMAaccountname 및 password를 사용하여 바인딩 할 수있는 방법을 구체적으로 묻습니다.) 펄에서PHP에서 활성 디렉토리에 LDAP를 바인드

이는 LDAP 문자열을 직접 조회 할 속성을 지정하여 수 :

ldap://ldap.example.com/dc=example,dc=com?sAMAccountName 

는 PHP ldap_connect의 funciton는 이러한 추가 매개 변수가 전달 될 수 없습니다 있도록 서버 이름을 사용합니다. 또한 바인드 기능은 연결, 사용자 이름 및 암호 만 사용합니다.

답변

7

연결이 연결을 열면 연결에 대한 자격 증명이 설정되지 않습니다. 연결이 열리면 ldap_bind을 사용하여 자격 증명 집합에 바인딩합니다.

AD에 연결할 때 사용자 이름에 3 가지 형식을 사용할 수 있습니다.

  1. DN.
  2. 도메인 접두사가 인 접두사가 필요하거나 없을 수도있는 samAccountName은 Domain\samAccountName입니다.
  3. 전자 메일 주소와 비슷한 형식의 사용자 원칙 이름입니다.
+0

당신은 천재입니다. – Joel

+2

고마워,하지만 난 그냥 많이 ldap 함께 작동합니다. –

0

저는 과거에 adLDAP을 사용했으며 매우 잘 작동합니다. 해당 스크립트를 사용하지 않기로 결정했다면, 적어도 올바른 방향으로 (오픈 소스의 기쁨) 가리켜 야합니다.

관련 문제